There are pirates because people are greedy and assholes.
People pirated Torchlight ... it costs $20, is a wonderful game and works properly.
Yes, but those asshole will pirate no matter what, wouldn't you agree? It's not as if DRM stops them, and like you said, they're greedy assholes so they probably wouldn't buy the game anyhow. This leaves us with a really messed up system.
So, say some pirate goes to the Pirate Bay, downloads Dragon Age with the DLC and expansion, and then runs it with all of the bells and whistles, no problems. Me, on the other hand, I buy it on Steam, the Ultimate Edition no less, and I have a much harder process to go through. After I wait for it to download, I have to input my CD key, get redirected to a browser window where I register for a Bioware/EA forum account, input my CD key again, run DAO, log in to my Bioware/EA account in-game, look for where to input my DLC key, go back to the browser and navigate through the menus to find my DLC input area, and input the DLC key. Once that's done, I have, to run DAO again, manually set every DLC item to download, and now I have to leave the game running for 5 hours as it pulls 7 gigs of content off of EA's slow server. Once that's done, I go in to the game, and I finally start playing.
I can tell you, if they pull this shit again, I won't buy whatever game it is, no matter how excited I am for it. I already have a limited amount of free time, and don't want to deal with it, so I'd rather just play one of the games I own, or buy a different game. If I really want the game, I'll wait for it to be $5 on Steam instead of buying it new. That results in either a lost sale or a 90% profit loss. Pirates still do their thing, though, and now EA's down $45-$50.
Also, Torchlight is a good example, because I bought that game, and then just clicked on it. Bada-bing, bada-boom, I'm playing it in less than 2 minutes after downloading it.