It’s almost a problem you have to experience before you understand the solution. I used to say try removing every non-paid relay and browse around. Missed content reveals itself instantly and it’s very annoying.
Hopefully with client auth we can simplify the url (no more npub) and make settings (like broadcast) set by DM/web instead of a param.