Those are two different things.
One is, you want a phone with drivers in the kernel tree so you can keep putting the latest version of vanilla Android on it without relying on the OEM. Except the market is too concentrated and then nobody makes that. Competition fixes this.
The other is, if you give people the choice between a $200 plane ticket with two checked bags and lots of leg room and a $170 plane ticket where it's standing room only and you can't check bags because the airline is reselling the cargo area of the plane to UPS, customers pick the second one. And then a competitive market provides you with that option which people choose and then complain about it even though the alternative is available. Choosing differently fixes this.
Everyone loves to complain about flying but generally all search by lowest price sort, click the first one. Flying is quite cheap in inflation adjusted dollars and customers could be a bit more selective, but are not.