I've tried occasionally hosting XMPP servers for a long time and sadly I didn't have as nice of an experience client-wise as you did. Especially on Windows, where most people live, the biggest clients don't properly support video or even voice calling and OMEMO support used to be really hit or miss in a way where depending on the person I was texting I had to switch to OTR. (This is, admittedly, way better now)
Maybe the modern web-based clients like Movim are better, never got around to testing them. I'll admit that Android always was the golden platform for XMPP thanks to Conversations - as long as you stick to that on both ends it's the perfect experience.