My thought on this has always been ad networks need to flip the script. Detect how much users like the content/services they are being sent to via ads (things like whether they come back on their own, upvotes, etc., can be used to detect this). Then dramatically reward the ads people found useful to click and dramatically punish (they have to pay more) the spammy ads everyone regrets clicking on.
I would rather live in this kind of internet.