I wouldn't say any game developers have benefited, per se. I would say, however, that a company who makes good games (like Blizzard) has not lost much due to piracy. If you look at the titles Blizzard offers, they are all primarily multi player games, which cannot be used as intended if they are pirated. WoW aside (well, its included, but MMOs are a class of their own), every game Blizzard has put out since Warcraft II B.Net edition cannot be enjoyed unless it is purchased. I don't see Blizzard as being one of the companies that has been hit hard by piracy. In fact, I'd surmise it has hardly affected their bottom line.
And this is the problem with other companies. Sure, there was a day when I would pay 40 bucks (or whatever it was) for crappy Sonic the Hedgehog (was fun at the time). People don't see any value for their money in single player only games. But developers think they can still get away with this. The fact of the matter is, the market demands multi-player based games with unlimited replay value, and companies are pushing out titles with 15 hours of single-player gameplay (and no multi). Personally, while I loved a game, like, say, Mass Effect, I felt really cheated when it was only 15 hours long, with virtually no replay value.
So then the problem, as I see it, is twofold: the game developers churn out far too many extremely poor to mediocre titles, and the developers focus too much on single player. I always think back to Half-Life. Granted, the single player was ahead of its time, but I don't think I ever played through it. If there were no multiplayer, I would have undoubtedly pirated the game. I bought the game specifically to play Counter Strike, and play Counter Strike I did. For many thousands of hours. Now that's value for money, and 60 bucks I don't mind spending. Gamers are discouraged by throwing money at games which are either extremely ******, or offer zero replay value. That's why they pirate, and I'm especially surprised by the number of high-budget single-only games that have come out in recent years. I thought developers would have realized this by now?
.02