Think Different, eh?
Linux is doing something radically different from Windows. It provides source code. That is a huge difference! Sure, it only benefits highly technical users, but the onflow of that, benefits every Linux user.
Do you remember the bad old days of Windows 95? To get USB connectivity, you had to upgrade to Windows 98. Microsoft would not add USB functionality to 95; they wanted you to upgrade for it.
This does not happen with Linux. You can just pop in a new kernel, and any new devices that the kernel supports, are now yours to play with. No need to do a full operating system upgrade. The worst case is you have to install extra support tools. Device drivers are added because the Linux source code is freely available, and there's always a programmer somewhere in the world that wants that itch scratched.