You can't really fight against results. Putting an annoying modal asking for an email will give you lots of email leads. Sending newsletters will give more returns to the website. Sending desktop notifications whenever there's a new article works and gives more visits. A website that takes 20 seconds to load is not an issue. Advertisements give more than zero moneys.
The reason it gives positive results is because this is "fine" for enough people. Some people are totally okay with having 5000 unread emails. The web is slow because computer/OS/ISPs are greedy. Ads? Look at television. Just blame cookie banners on the government.
Why it's fine for a segment of people, I don't know. Maybe they have no choice, maybe they don't know better, maybe they are completely fine with it. All I know is that they are the target users and I'm not, and companies are ok with either losing me or forcing me to go trough this bullshit. Or maybe they don't even have to worry, since there's no competition.