Nobody claimed that you cannot extend the hardware side of Macs. I claimed that the extension capabilities are severely limited for Macs vs PCs.
Just curious, you drive those 3 screens with 3 video cards? Did you have to upgrade your PSU? How much power are you now consuming? I assume you do not use this setup primarily for gaming (otherwise you would have gotten a PC), why would you then not have gotten USB->Video adapters which consume hardly any power and are nowadays very kind to your CPU resources?
I don't use this for gaming but I have run Starcraft II on this Mac with moderate settings.
You have several ways of doing this, really.
1. Mac Pro (2013) can support 6 regular monitors out-of-the-box using Thunderbolt-to-HDMI adapters. I've done this.
2. If you have an older model, you probably have 4 PCIe x16 lanes, so you can easily get 6 screens working so long as you use 3 supported, basic passive graphics cards. Never tried 8, but this is the route I took.
3. Mac is compatible with several AMD cards that have 3 display support each, so you just need 2 cards to get it working.
I use a few Adobe products on this machine, so it benefits from graphics acceleration.
I don't disagree with you that the hardware configurations for an OS X machine are more restrictive. There's also a couple of things I don't like about the UI (e.g. I prefer Windows Explorer over Finder, it makes no sense why the clock is not integrated with the calendar), how OS X deals with inactive applications, and how OS X comes with stupid bloatware (e.g. Quicktime, iTunes), or how there's practically no overclocking tools for OS X (and I actually like BSOD codes). I find all other statements about Windows vs OS X stability to be unfounded.
That said, UNIX utilities are extremely important and worth sacrificing most of the advantages stated above for.
Answering the TS's question: Not everyone needs UNIX utilities though, so Windows has a dominant market share. Since it takes a lot of time and effort and proper pre-project planning to make your software cross-platform compatible, it's most cost-effective to sell software only for 1 OS and you can certainly be successful doing that. Bloomberg Terminal and most games are a good examples. The same applies for decisions to develop for iOS instead of Android. Programs written in Java are exceptions to this rule obviously because the JVM takes care of cross-platform issues, but JVM can be full of crap (e.g. a few popular offerings from Reuters have a tendency to crash because of JVM issues).