While I love XMPP, it suffered from being just too early. And therefore lacking crucial features like e2e encryption, voice, video, etc. All of those are "possible" but all as afterthought, plugin or bolted on. Never a natural part of the core.
The features you mentioned are not just possible in theory, but have been implemented by more modern clients.