Android has no competition? I could swear there is iOS. Same with Maps - Bing, Here, Waze, Apple, Yandex even OSM provide their own maps. Do I fail to recognize a point you're making here?
Fuck yeah, let's have 50 different websites doing the exact same thing. The problem with your utopic vision of competition is the fact that people need to get paid for their work.
The result of this little competition means that Huawei is now struggling to build its own reliable push notification server because it is not allowed to use Google's one. I'm not saying they should use different code bases and I'm not saying they shouldn't get paid for their work, also not saying that there should be 50 different websites, but I think another 4-5 would be healthy for everyone.