Ich habe den Eindruck, dass Matrix weitaus problemloser läuft als XMPP.
Bei XMPP kann sich nicht jeder Client an jedem Server anmelden (ich habe diverse Clients und Server, nicht nur meinen eigenen mit ejabberd, getestet). Und auch die Kommunikation zwischen zwei Accounts funktioniert manchmal gar nicht, manchmal nur in eine Richtung und irgendwie nur selten problemlos. Auch da wieder stark abhängig vom Client.
Ein Problem mit meinem Server mag sein, dass er unter einer Subdomain (xmpp.example.com) läuft. Ich mutmaße, dass nicht jeder Server bzw. Client damit zurechtkommt. Zwischen meinem Server und dem von Mailbox.org klappt jedenfalls gar nichts. Aber ich habe noch nicht einmal eine Möglichkeit gefunden, für Mailbox.org einen andeten Client als deren Web-Client zu verwenden. Ich glaube fast, die sind nur zu sich selbst kompatibel.
Manche sagen freilich auch, dass ejabberd recht eigenwillig sei.
Mit Matrix hingegen hatte ich bisher keine Probleme (auch da habe ich einen eigenen Server am Start).