You hit the nail on the head, I agree completely. But:
> Try thinking like a regular user, who just wants everything to work properly out of the box, rather than a technical user
I'm by any measure a technical user, with over a decade in software dev and a decade before that in network admin and corporate IT, and I absolutely insist on things working properly out of the box. Anything else is Work™ and I'm simply not going to do it for personal devices. Sure, I'll spend hours tweaking a server to get it behaving exactly the way I want. I am almost OCD about reliable, robust, version controlled environments. Just the other day I spent literally hours massaging some stupid nginx config file so it did exactly the right thing, all of the time, in exactly the right way. And all was right with the world.
My personal stuff though? I have zero, and I mean zero tolerance for any of that shit. My personal stuff better work perfectly first time, every time, or I will be taking it back for a refund or throwing it in the fucking river (regretfully this is not a metaphor). At work I am all linux and open source. At home I am the biggest Apple whore you ever met. I just want things to work.
I am also disappointed in Canonical, who I thought might do as you suggested and create "MacOS for Linux". I think such a thing is sorely needed. They haven't succeeded, though - perhaps MS could. I'd like to see that if they did it, and I'd give it a solid chance.