Earlier quoted context omitted.
Again, I'm not talking about usernames, I'm talking about public keys.
Well you should try: https://getsession.org . It's a fork of Signal with pubkeys instead of phone numbers.
I mostly used to Matrix already. I prefer the way they work and I prefer their approach.