I'm a big PC gamer and I don't pirate games. I didn't buy Assassin's Creed for one reason: it had Ubisoft's name on it.
Double Agent was the buggiest POS I ever bought. Instead of fixing the well documented, game-breaking bugs, Ubisoft just stopped their support. Their own tech support person (Jason, I think his name was) told me there was nothing he could do and that the game couldn't be returned even though it didn't work as advertised.
It's no surprise to me that Assassin's Creed sold poorly since I definitely wasn't the only person burned by their products. If they don't already, I think every gamer should hold the name Ubisoft synonymous with the phrase "crappy, console port"...