Why have Microsoft got them, if Linux haven't? Because they make the effort.
There are drivers for B43 chipsets - they just don't bother to supply them with Mint and Debian and thus make them backwards compatible - I don't know about the other variants. There are drivers for both my 3G modems - they just don't supply them - and, boy, do they take some finding and installing. Why is getting a network to work such a long job, needing so much advice and help? They all work without effort in Windows - certainly from 7 onwards. If the Linux devs spent less time adding bells and whistles, and trendy GUIs that no-one wants, developing software to match the Windows suppliers, and making the OS work half as well as Windows they'd be getting somewhere. They do say that you get what you pay for - and it shows.
Don't get me wrong, I'd love Linux to succeed - but they're going totally the wrong way about it, and falling into the same open-source traps as Mozilla, who are pouring away their hard earned market share by developing the wrong parts of the Firefox program. I keep trying Linux because I want to tell people how good it is - but it just isn't, and it gets worse. As a desktop user, I hate Windows 8 and 10 - but they do actually work. The rough development version of Windows 10 is far, far better than the latest "stable" Mint 17.1.