I would guess the reason Linux has not taken off, with the exception of servers, is because of the heavy investment by businesses in Windows as a user system and the software supporting business is written for Windows. The same complaint can be made by users of Macs in their various flavors.
Linux is a niche system. So is Mac.
Profitable software is written for the lowest common denominator as that is the largest set of buyers. IBM found that out with OS/2.