I worry that ad-blockers and similar contribute to this.
I, as a nerd, get to bypass all the dark patterns, either by just being informed, using specialized tools or other workarounds that let me use the service (and so increase its reach) but let others take the hit in getting sucked into the adverts or rage-based communities.
It feels like there should be a social movement to use tools that don't employ these tactics on anyone. It might mean a short term reduction in quality of life, but it equally could be long term beneficial.
How many people struggled with a thousand different sub-par experiences for decades so that today Valve can launch a handheld Linux based gaming PC with Wine based emulation of basically their entire catalog.
It's an amazing collective achievement of society, but many people take the short term view because 5 or 10 or 15 years ago it seemed outlandish that X could ever be achieved with open code and shared data. How can we get more people to take the better long term view? "Would you want your kid to use this app?"
App idea: take the core code of an open source ad-blocker, make it slightly less harsh, but totally block any site that fails it's tests rather than block only the ads. Provide alternate news stories or whatever from sites that are better. Similar to Google punishing deceptive sites, but decentralised.
(I've noticed this recently with Google provided news stories. They let me say "I'm not interested in topic" and "not interested in this specific site" which I use whenever the clickbait annoys me, but there's no generic "no clickbait please" option, nor any way to help protect other users from it who may be unaware of the dangers)