“our quality journalism was, to him, nothing more than a lead generator for target-rich readers”
One way to get around this would be change the way cookies work. Right now, cookies are simply associated with the site that sent the content. A better way would be to have hierarchical cookies. If site A includes content from site B, then the cookies accessible to the content from site B should be associated with A > B, not with B as they are now. Of course, this should be transparent to site B.
I’m way too lazy to consider implementing this myself, but I doubt it would take someone familiar with the code base all that long to do. It would enhance user privacy, but also give more control of user eyeballs to actual content providers, rather than scavengers.