Imo they are not that comparable
Since this is exclusively an issue with Windows 3rd party drivers, and in those systems (BSD, MacOS and Linux) the driver release are completely different.
First of all, the linux mainline kernel drivers require the code to complain to some standards (and for a reason) and FreeBSD follows a similar line, MacOS too
Second, Windows drivers do not break ABI that frequently, while on those unix-systems drivers need to be recompiled for every kernel build (and linux drivers are open source, so pretty easy to port for eventual ABI changes thus causing not issues with that, but they still have to be recompiled anyway by design), that means windows drivers are retro compatible (and can ALSO be installed on later versions of the OS), and could be installed when they shouldn't
The only to blame here are 3rd developers, and in a small quantity Microsoft, which imo should require stricter controls and a sort of certification for those drivers to be installed with quality standards, and stricter OS requirements (Not every windows 8 drivers will work on 10 and will just cause issues)