Please continue to research Linux end do so with an open mind. You seem to believe that Linux is a single entity whose primary role should be to strike blows at Microsoft; though I must admit that I might like to see an entity that had this mission, It is ignorant to believe that this is the job of a company called 'Linux.' Simalarly, 'Linux' doesn't dictate what developers must write. Developers work (often independently) to write what is needed to get Linux working the way they believe it should and this gets contributed to the common good so someone else doesn't have to reinvent the wheel. When a developer writes a driver for a particular piece of hardware under Linux, there is no law stating that he must also write an equivalent driver under every other non-MS OS; who's to say that this developer even knows how to write the driver for another OS. Should developers write drivers for Linux only if they know how to, and plan to write the equivalent for every other OS?
Anyway, it is obvious that you are already in the primary stages of looking at Linux but you are doing so with tinted glasses. I hope that this doesn't prevent you from finally discovering what Linux actually is. I think you will be impressed once you see more clearly.