Spammers spam because we buy what they’re selling. Seth Godin sums it up:
You get what you pay for. If you don’t want spam in your inbox, never respond, never buy anything. Not even if it’s a good deal.
We’re all hypocrites, and we get what we pay for. The market is astonishingly quick at responding to what consumers do (and incredibly slow at reacting to what we say).