You definitely have a point, but for me what you say still comes down to economics (at least in large part).
An older entrenched protocol with old clients (like email or XMPP) does have inertia.
If you want to implement new features, then older clients won't support them, creating a worse experience over all.
However, this is also true for the web, and yet we get new features on the web all the time and people have evergreen browsers.
So it can be done with open standards.