I think one of the problems is that the the more grandiose an ad gets, the harder it is to block.
Very few people have a problem with a small unobtrusive banner that's essentially an image and a link to some site. But filtering that away is trivially easy.
The ads we all hate, the 40-mb-of-JS-evasion-code monstrosities, the 'we actually compete against the CIA' data broker ads, the all-screen-flashing-ads, the 'watch this video first' abominations - those are comparatively hard to filter.
Very few people have a problem with a small unobtrusive banner that's essentially an image and a link to some site. But filtering that away is trivially easy.
The ads we all hate, the 40-mb-of-JS-evasion-code monstrosities, the 'we actually compete against the CIA' data broker ads, the all-screen-flashing-ads, the 'watch this video first' abominations - those are comparatively hard to filter.