Windows vs Linux vs MacOS vs OpenBSD

Or Quality Vs. Quantity

It seems to be an unsolvable puzzle for programmers: why would users prefer a buggy and awkward operating system, like Windows, to an elegant and slim one, like Mac OS X? Or prefer a patchy and dirty Linux to clean and secure OpenBSD? Obviously a program that does a few tasks very well is better than a program that does a lot of things badly?

Well, amazingly enough, from the user side it is exactly the opposite: any program that does what I need (even badly) is infinitely better than a program that does all kinds of other things extremely well, but does not do what I need at all.