To me, I think this is the more salient set of points. I accept that a company wants to show me ads to pay for the content they're serving. I accept that they may refuse to let me access content if I don't first view/consume the ads. And I also accept that if I am not happy with that specific arrangement, I am free to go elsewhere.
What I do refuse to accept is that once they have sent me the data that they have any right to control how I consume it. If you want to prevent me from accessing your site unless I view ads, you have a very simple way to do that -- have your webserver return an error code unless I have viewed the ads. But once you have sent me the bytes, in my eyes, you lose any right to dictate how those bytes are processed or blackholed.