I think the entire structure of Nostr is not ideal. Someone made a post this February opposing Nostr and I commented on it with some ideas and concerns, you can see my response here: #132080
Some other user also gave some pretty cool ideas: #132079
I don't think the problem with Nostr is about the clients, it's about the protocol itself, and unfortunately there isn't enough discourse around this, from what I've seen. Tbf I have been away from the space for a while, so things may have changed in the meantime.
The whole thread I linked is pretty interesting, it might be cool to give it a read to get some perspective on Nostr and its capabilities (or lack thereof)