Nobody would be complaining if you Apple's user-base wasn't so juicy that your best option is forking over 30%. If it was easy to acquire customers outside the store it wouldn't even be an issue.
If Apple had unlisted apps that didn't show up in the store listings and required a click through from your website to get to the app's store page, I bet some developers would opt for that if it meant they didn't have to pay the 30% tax.
You could not release an app in their store and ignore their existence entirely. But that's ridiculous and you can't afford to do that because their user-base is so valuable. And so Apple charges a premium because they know that.
For developers I think a possible strategy would be to sell two products; standard edition and iOS optimized. Charge +30% for the iOS version since Apple users are (supposedly) willing to pay more.
Personally, I'm very skeptical of subscription options since many companies are bad actors; making it difficult to cancel or throwing adds and promotions at you.