The killer feature missing from all those is group video chat. This is what Messenger offers and why I will never be able to move my family away from it unless there is an equally smooth alternative.
Conversations (on Android) and Gajim (on the desktop) does video chat works quite well in my experience. They have a paid service you can use with it, or it's compatible with any Jabber/XMPP compatible messaging service.