I don't have a strategy for fixing the entire ecosystem, but for my little corner of the world, I guess I've constructed a mental venn diagram where I only browse at the overlap of "content I'm interested in" and "sites which are accessible to me", and leave the rest of it alone. There is more than enough for me to browse in that space, especially combined with my own websites, that I rarely even think about the horrors you mention.
One of the coolest things about it is that I have noticed over time that obnoxious frontend correlates very strongly with crappy content, so the average quality of what I read and watch has improved drastically. I try to practice a "mental diet", and it has helped tremendously with that.
In some ways, it's not unlike IRL, where there are places I would rather not be, and they have certain tells, and I'm OK with them being there, I just don't go inside if I can help it, and I leave as quickly as possible if I do.
I think the Web is still very young, and now that we have can have ML-assisted markup generation, accessibility will be coming around, just like wheelchair ramps became the norm. Pretty soon, we won't be dismissing a 0.01% browser as not worth supporting, because it will be so much easier to just tell the server, "please remove JS and all but the minimal markup from your pages".
If you want to see a PoC of what this may look like, here is a quick demo video. The NoJS bit is at about 2:30. https://vimeo.com/828698165