What adblock should do is blocking ALL ads and all tracking religiously (no exceptions, treat every ad or tracker as a bug to fix) and then instead inject own ads they sell. Limit that to one ad per page (none on pages that had no ads to begin with, on pages with only a single ad let this through), small, no tracking at all, no flash, no video, no sound. Deliver ads to devices based on rough location (as determined by the IP address) and the URL of the page, no more personalisation by tracking. Add an opt-in system with an account where users can voluntarily submit preferences for ads to get more relevant ads if they want to.
This would be revolutionary and could help to beat the online advertising business back on track. It would allow less (but more expensive) ads, more page views for websites, less bandwidth waste, and more honest and meaningful targeting. It would be rather a kind of "page sponsoring" than the firehose approach that we have now, but this doesn't have to be bad, for nobody.
I mean, things like trying to trick users into clicking on an ad by accident or devaluing your advertising by drowning it in a flickering sea of crap does neither help the users nor those who advertise or the websites themselves. Online advertising is being ABUSED and all but some scum companies suffer from it. Both websites and advertisers (that is the companies who want to show ads to people they think they have something to sell to) have to organize against that kind of abuse. Websites need to get much, much more selective about what they allow their content to be framed by and if they can't spend that kind of effort on it they have to outsource it.
And yes, someone has to do something drastic or we will never see things changing here, and everyone will suffer just longer from it. There is no real reason for advertising being a too dirty business, it's what made the press and radio and TV affordable and helped countless businesses to stay in business and customers find companies to buy things from.