The problem with Apple (and to a lesser extent Google) is that it goes way further than that. It dictates what technologies you can use, it dictates a ton of specific rules for how your app should behave, it gatekeeps your bug fixes, it takes an absolutely obnoxious share of your revenue while providing just bare minimum service, with decades old bugs you have to workaround. Many of those things also makes the service worse for their users - it really feels like as a developer for their platform, you're in a hostile relationship with them, and pay for it.