Steam, Steam sales, and constantly updated games were the fixes to piracy.
If a game gets content updates every other month, re-downloading a pirated game, and possibly losing all progress, meh.
If a game is going to go on sale for $20 (or $10) after awhile, why bother pirating it, just wait.
And Steam is absurdly convenient. Built in voice chat, collectables, and forums, means playing games on Steam is better than playing pirated games.