You know what thinking of it, I think instead apple must start adding 30% markup to the consumers explicitly instead of developers and make apple payment option requirement. That way developers don’t have to pay for the convenience, and the consumers can decide if they want thing cheaper or convenient.
Let's do the maths with an example:
A service usually charges $10 a month. Add Apple's 30 percent cut and you end up paying $13 per month for the same service. So instead of paying $120 annually, you end up paying $156 with Apple pay.
It's easy to see why both the developers and the users will be outraged by this - as a developer you are losing money after adding value to Apple's ecosystem, and as a user you are literally paying Apple just for the privilege of using an expensive device that you already paid for and thought that you owned!
(Well, the user would be outraged if they actually knew that 30% of their money is going to Apple. By charging developers instead, Apple keeps its users ignorant and is indirectly exploiting their users, as every developer will just pass on the "Apple Tax" to the user. If it was apparent to the user that they have to pay Apple 30% for every app or subscription they purchase, all Apple users would think twice or thrice before purchasing an Apple device.)
(And not being able to end subscription seems a very American problem.)
Apple currently taks 100% of profits from Apple Music and takes 30% of their direct competitors, essentially 130% profit. Margins are already very low for a lot of these apps, so its impossible to even compete using Apples payment.