Well we can debate the "morality" of ad blocking but not the justification :
- faster browsing (less javascript)
- safer browsing (it has been shown time and time again than ad networks were used to push malware ).
- saves phone/laptop battery since most ad-networks use/abuse javascript,
- better privacy (no tracking)
- more focus on the actual content, when there is one.
I personally disable javasript BY default because for me it's not the web. Is it immoral to do so ? I think not. I only enable it when it is justified ( a rich application like an online regex tool or a game ). If a website forces me to have javascript on just to read an article or block me then I don't feel bad about it. It is especially true on mobile where disabling javascript has a huge impact on battery life. Me saving some CPU cycles, some Mo on my data plan doesn't feel immoral at all. Maybe websites should think about it and the useless crap they send across the wire. Strangely today it doesn't seem to be a concern for most websites, the loading speed or the size of content. A responsive website is not enough to make it mobile friendly. I don't feel bad about punishing bad technical choices. Ads served on a different domain is also one of these bad choices.
If he consumes your bandwidth, he is the devil. But when you consume his bandwidth without offering anything in return, it is justified?
That's the foundation of the web and with his javascript on a webpage the producer is certainly consuming unnecessary CPU cycles on my computer and I have the right not to allow that. The problem definitely doesn't lie with me. If he doesn't agree he has the right to block me no question. But as long as I can access the content legally I will never feel bad about that and there is nothing to feel bad about.
It's gotten bad enough that I'm using my hosts file to block all this garbage, so requests to any of these sleazeball advertisers and trackers just 404. I'm amazed at how awful the internet is when I have to see all the sludge that advertising sprays all over it.