Because Ronaldo has some sort of personality/public persona, so there is something for people to dislike.
Messi doesn't seem to have a personality.
And it's also because, for a number of years, Barca have been portrayed as the goodies and Real as the baddies.
More broadly, it amazes me that...