It's very hard to get people behind a vision in a loosely decoupled system. People are going to implement their little things, solving their own problems, achieving a local maxima but it takes vision to create a coherent system. And look, Canonical is trying to do that and the reaction they get is bitching about MIR and other technologies they introduce. I wish somebody out there had a strong enough leadership to align all those efforts in a coherent product. I'm hoping to see a strong desktop leader emerge at some point.
Also have you considered that the promise of customization that you get from the various Linux distros is what makes you unsatisfied ? If you choose OSX or Windows you don't have much choice but to adapt. I remember when first using OSX how frustrated I was by the window manager but over time somehow I got used to it. With Linux I would have gotten into a hunt of the perfect (tiling) window manager, which then wouldn't work with system notifications and there goes another hour to find a solution. Then fix GDM or something else because my customizations don't work with the rest of the system... And every change introduces a new learning curve. Then you're not only a user but also a system designer.
Also have you considered that the promise of customization that you get from the various Linux distros is what makes you unsatisfied ? If you choose OSX or Windows you don't have much choice but to adapt. I remember when first using OSX how frustrated I was by the window manager but over time somehow I got used to it. With Linux I would have gotten into a hunt of the perfect (tiling) window manager, which then wouldn't work with system notifications and there goes another hour to find a solution. Then fix GDM or something else because my customizations don't work with the rest of the system... And every change introduces a new learning curve. Then you're not only a user but also a system designer.