Unless it's 2020, then saying "It doesn't smell like anything here" is concerning...
While I am quite worried with the change. Honestly, if there's a will there's a way, especially for a site as big as youtube with a huge target on their back.
People would find a way to get around the whole ad-block thing, especially with 3rd party site scraping client like Newpipe (or its equivalent on pc) or Invidious (sure, they got a bit of dmca going on, but there will probably be another individual willing to retake the mantle similar to revanced when vanced were shut down).
To be fair, for some youtubers, their primary source of incomes are Patreon and In-Video Sponsorships, which can be done on Peertube. After all, we've seen some youtubers, notably The Linux Experiment, use Peertube.
The biggest hurdles here would be user base. It'd be difficult to grow peertube's userbase because most creators there rely on youtube as an income-- unlike reddit or twitter where it's mostly unpaid social media stuff, so most would be scared to move to a new platform as it'd be too detrimental to rebuild their userbase.
That and the instance's funding, which, you know...
I think we can simplify your idea as a setting or toggle to allow user to enable or disable NSFW on "Local," "Subscribed," and "All" feed separately.
To add to that, a simple NSFW toggle above the feed (such as near the sort options) should help, so user can enable and disable NSFW with one click on the feeds page, instead of having to go through settings. I don't really like seeing nsfw posts when I'm not in the mood.
I have an idea, but I'll be honest, I don't know the difficulty of this idea. For back end & front end: The ability to sort communities into groups (similar to multireddit).
I also wonder how we'll implement all the changes on pawb.social to existing apps such as jerboa. While pawb should still be usable through the apps, features that don't exist upstream probably won't be available on the app either. We could fork these apps, but that would take too much resources.
You need to escape the "over" statement