The core problem is that, as a amorphous class, consumers are more price sensitive than quality sensitive, and those that aren't tend to have very little price sensitivity. So the profit-optimal solution is to charge your minority of price insensitive users through the nose, and extract value from the price sensitive by enshitiffying your service.
This sucks for those of us in the middle ground (having taste but not unlimited budgets), as we get shoved into "eat shit and smile" group.