The bigest issue with piracy is that games are simply too expensive.
If the game I encounter in the store costs me 5 euros, I wouldn't have bothered that much with buying it. Instead, games start out at about 50 euros or more.
At 5 euros I don't care that much if the game isn't perfect or doesn't last that long, but with 50 euros or more, I do care. As a result I download games and judge them if they are worth the money. And, no, demos usually don't last long enough to determine whether I want to buy a game or not.
Sadly, most of the games are of such low quality these days, that almost none are worth my money. So, if Ubisoft wants me to buy their games, they have to make their games fun first.
Sadly, it's graphics, sound and physics that are more important these days, instead of fun gameplay.