Why hasn't this happened on Android?
Because Google has (historically) allowed a lot of the big companies to do what they want.
- Not taking a cut for buying apps
- Not taking a cut for in-app purchases
- Allowed streaming of games services
- Very liberal content policies and how apps works
- Paying developers not develop their own stores or go to competing stores
- Android users spend much less money on apps and subscriptions than iPhone users