Its obviously an issue with pc gamers, but Ubisoft are well within their rights to try and protect their games, we do all know though that games are pirated no matter what protection is put on them.
The biggest way forward is sensible pricing, the steam sales show how much we all buy when things are 75% off, if games all cost £5-10 rather than £30-50 then more people would buy on impulse, at £30, you think well I might as well wait till the inevitable steam sale. I bought Counterstrike GO this week as it was cheap, Im not sure ill play it much yet but its the price of 3 pints of beer, its an impulse purchase.