Dino has a very limited plugin system, extending it is planned for future releases. We are also interested in adding support for A/V calling and we already have some pieces of code for it, though nothing in a quality for actual usage.
Not everyone has to use the same thing.
As you said: Gajim does lots and lots of things, some of it only half-works. Gajim might be good for some people, but confusing for others. I probably wouldn't recommend it to my mom.
Dino has a good feature set and the user interface feels nice. It doesn't do everything, but that can also be a positive thing. Dino's OMEMO works fine for me.
It is fairly useless on dark theme, rendering grey on grey for the backlog.
Apart from a missing status notifier / appindicator, gajim is miles ahead.
Dino really fell short for me in my needs for XMPP client, though I'm happy to see federated systems and their clients being promoted.
Specifically Dino has issues with OMEMO support with Conversations, while Gajim does not see these issues. This means I can use Gajim on my computer and Conversations on my phone without issues.