Edit: Maybe not globalizing App Store apps would resolve this? Or at least if you want to operate an app in a country, you need to incorporate in that country too? I think that might make it harder for overseas companies to get away with fraud.
The credit card system is far less generous than App Store's policies. Apple offers no-questions asked refunds. Credit cards don't.
As another commenter said, in some cases Apple's power in the relationship is detrimental to the consumer - if a user issues a chargeback then Apple can disable their entire Apple account.
If the customer requests too many refunds (say 3-4 within a few months) their Apple ID is likely to be banned from making further purchases.
Apple knows it's a rip-off: Apple has explicitly forbidden app developers from ever informing users how much they're paying for Apple's services.
Apple is too powerful in this relationship to provide it. If I have a problem with a merchant I can go to my credit card company about it. If I have a problem with my credit card company I might lose out on that one transaction but I can get a different credit card.
If I have a problem with Apple (or Steam or Nintendo or…) I either have to take the abuse or lose past “purchases”.
And the merchant themselves can do no questions asked refunds anyway.