I think the solution is banning accepting compensation for third party advertising.
I know all the reasons it "wouldn't work", but I'd love to see somewhere try this.