This is horrible and I'm sorry it happened! Different teams that are building the clients are trying different solutions. Amethyst did the blocking solution, nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 has been talking about moderation solutions since the beginning and has some initial solution in NOS (afaik), etc.
Ultimately as a user you need to pick the client (app) and relays that provide the experience you need. That's how the network is structured for better or worse.