> it could not do so for a revenue-related reason
While this might sound good, this would be impossible to enforce in practice, as everything a company does is revenue-related. Any rules the app store or iOS have are directly related to revenue by definition.
For example, if Apple allowed boundless permissions and tons of buggy apps, their revenue would probably decrease. This issue is harder to regulate than it first seems.