Dis-intersted people will always have problems like that.
There isn't a solution. Heck, enterprise networks with legally licenses copies of Windows still get infected with Conficker. Idiots still accidentally start forest fires. What can you do?
True, though, it doesn't matter if you allow legitimate, trusted scripts if the malware is coming through those legitimate channels. AdBlock Plus either blocks ads from published lists, and/or your selections. Neither is likely to help immediately unless a malvertising list is published, kept current, and covers all malvertising methods and all individual instances.
Then again, cars were a luxury, once.
And yet, network and content owners need to do a better job on their end. They still commit terrible, awful, basic errors in their sites and services.
Are VMs or sandboxes deeply confusing luxuries? Operating systems and computers were, once.
OS vendors are responsible as well, when the malware is using ridiculous flaws for which patches aren't provided, especially when the general architecture of an OS is terrible to begin with.
Quite the pickle, really.