Those all seem like things that could be fixed at a lower cost than creating a whole new app, but maybe there is some technical reason I'm not familiar with
I think the problem is that Matrix has a different scope than being a Discord alternative. It's a protocol and designed to do more complex things like creating federated networks or bridging IRC networks, etc.