The original question was "Is there any way to improve the matching of ads to the viewer without violating their privacy?"
Your answer is that we should match something other than the user, that happens to correlate with user interests. That is, by definition, not matching ads to viewers.
In think either our idea of "by definition" or something else differs.
Viewers get ads matching their interests, as proven by the fact that they are on a related website. I don't see how that isn't "matching ads to viewers"?