The reason blocking is so easy and works so well is because everyone got lazy.
Publishers want ads but don't want to actually do the job of selling them; ads used to be free money, and this is coming to an end.
Ads from their own domain would be a little harder to block, especially because blocking would have to be done on a page-by-page basis (or at least, website-by-website).