And this is the point that should be made more often IMO — App Stores (and Apple bing one of the first ones) have democratized software development by making the barrier of entry extremely low. Anyone with some talent or idea can go and write an app, without any additional financial risk. App Store is based around sharing your success. The relatively few successful devs carry the costs to keep that barrier of entry low to everyone. And I really don't want that to change.
On a serious notes, what are the alternatives? What exactly is your argument? That Apple should be charging nothing? Ok, then they also shouldn't be providing any services. You want to do distribution or payment processing? Take care of it yourself. Epic would love this of course, Joe the indie developer instead is dead in the water. Or are you arguing that Apple is charging too much? Well, there are solutions to that as well. They could charge for services individually for example, but that again hurts the small developer, because trying out things starts costing them money.
Frankly, my idea would be to split the App Store into a separate commercial entity and make it nonprofit. I am sympathetic to the argument that the Store itself is not a product but is used to support and create value for Apple's ecosystem. I do think that the devs should pay for running the store, and I like the current success-based model and it's low barrier of entry for new devs, so basing the fees on actual operating costs seems like a good compromise. Of course, similar considerations should apply to other stores as well.