Journalists need to be paid. Ad revenue is in freefall, and it never really supported long form content that doesn't endorse a product. If you want real news, it has to be paid for somehow.
As someone else mentioned, ads are becoming less profitable. Particularly in light of the whole data collection biz, I'm starting to regard paywalls as a more "honest" type of monetisation. In a perfect world, they wouldn't need to do either, and maybe there are better options, but I don't fault them for it.
That's a fair opinion. I could never imagine contracting someone to put content on my website, then making my end users pay to even see that content just so I can ensure I can pay my writers, knowing it drives most traffic away. An ethical and intelligent website host would ensure more consistent and effective ways of bringing in income, which is their responsibility.
We live in a digital age where most of everything on the internet is free. Putting your site behind a paywall is a surefire way to ensure your website will receive less traffic in this day and age, but to each to their own.
A Firefox fork like IronFox with an aggressive adblocker setup like uBlock Origin in medium mode blocks paywalls and all kinds of annoying popups on most sites. Takes a bit of tweaking to not break some sites, but after that it's amazing.