the problem is not the crypto, it’s how devs implement it
client side of it is a big part of why it's not happened yet creating a scheme that is decently secure even with untrusted relays that allows multiple devices to sync data properly is not a simple thing, otherwise simplex and session would already have this functionality, and the fact is that privacy comms people in general are quite idiotic about the problem of async and multi-device, both of them are essential to easy and broad adoption