Google controlling web standards and owning Chrome is a big part of the problem. They get to only allow changes that protect their monopolies, allow invasion of privacy, avoid commoditization of their native Android APIs etc.
The web has many shortcomings as an app platform but at least you can still build what you want without getting permission from a trillion dollar tech giant.