The devs released many updates in the last months, all of them focusing on gamepad related issues. Seems like they had recurring issues with that. You may give a try to the updates before blaming the OS.X driver. I am unsure if theses updates apply to OS.X too, I guess they do.
Here is a few of them :
Patch 1.4.4 (09 September 2016)
XInput now enabled by default on Windows (bypasses some controller problems with Windows 10 Anniversary).
Fixed phantom inputs when using XInput.
Fixed -debuginput launch option not working when XInput is enabled.
Added -disabledpad launch option to disable default mapping of the d-pad.
Updated input device profiles.
Patch 1.4.3 (29 July 2016)
Added debug option to get more information about attached controllers (available by launching with the argument “-debuginput”)
Updated input device profiles
Patch 1.4.2 (13 July 2016)
Better handling of unknown controllers.
Patch 1.4.0 (13 May 2016)
Four player support!
New playable character skins
Difficulty balances
Automatic support for many controllers (including PlayStation controllers) with no need to manually remap buttons
Support for XInput controllers and rumble (Windows only)
Displays PlayStation button prompts when using PlayStation controllers
Better compatibility with non-standard controllers
Ability to cap frame rate when vsync is disabled