It's the nature of free software.
The reason GNU and Linux won was because they produced software that was sufficient for the market: servers.
The software is also sufficiently good for a PC for software development.
There's almost sufficient software for PC gaming (up against an absolutely insane monopoly that is Microsoft).
Phones are slightly different and for something more than a dumb phone you need great hardware; great software; and great integration.
Employee computers for companies and general home users or tablets? Still a ways to go.
I don't think wanting features and good UX is unreasonable from consumers.