Look I completely agree on the charges. There is no rationale for them. But fix that. The only viable defense is Apple creates an ecosystem and builds the APIs and OS. They need to get paid for the work - otherwise the argument for developers wanting stuff for free is still valid.
Enforce features being available (NFC for example on the iPhone). PWA is a complete joke - I agree. Enforce feature-parity.
But IMO the argument always boils down to the fact the fees are too high. That is the main driver. And like nobody talks about the fact they are the same as Xbox, PS, Nintendo, Steam because we have more mobile developers who want to make more money. I mean the vast majority of apps should most likely not exist - they are just bloatware (again IMO).
What I think would make sense we do a blanket statement for all stores and devices. Either all or nothing otherwise this is not really a problem on ethics or morality but on just pure profits.