XMPP, Matrix, etc: The spec/protocol matters not.
What matters is if the clients are usable to end-users.
The best protocol doesn't stand a chance of success with buggy clients.
Discord succeeded because the client worked.
How many people use XMPP clients for voice chat?