If you don't mind getting your hands a little dirty with self hosting...
I recommend using ytdl-sub with jellyfin ( or plex etc).
You download the video and person locally, so no ads, but you can also use sponsorblock.
It also has useful retention options, so I have some channels archive indefinitely and others delete week old or watched videos.
The downside is no gui, so lots of reading the docs to set up properly .