A big chunk of ad revenue goes to content creators, so you at least support them.

While this is technically true, this only works because of the scale. Each individual user contributes less than pennies.

If you really want to support a creator, donate 5 dollars to them every year and you will be more valuable than any ad viewer.

That’s just not true… When you have YouTube premium, you pay the creators you watch proportionally to your watch time of their content out of your subscription. You are giving them more of your money the more you watch that specific channel.
I never mentioned premium, because yes it works like that for premium. But even for that paying them directly is better, as it avoids youtube’s cut completely.