The cost to deliver 'unblocked' ads is exponentially more expensive than the cost to block ads. Ads also have to be properly identified to avoid CAN-SPAM issues, so unless they ignore those laws, it will always be relatively 'easy' to programmatically identify ads.
Ultimately it is an unwinnable battle, but one they can fight as long as they want.