And there's still not a single decent Matrix client for macOS. Best case you get some ugly-ass QT thing that doesn't work anything like a macOS app would. The official and most featureful Matrix client is even worse than that, it's an electron app, ugh.
The Matrix protocol itself sometimes also leaves much to be desired. It's much more modern than XMPP, that's true, but the fact that you can't send an image with text in a single message is just... How did everyone involved decide that it's reasonable? Did people design the UX on top of a protocol when it should always be done the other way around?