Messi is the best player ever. However, CR7 is the second best player ever. Considering he has been the only player to outperform Messi during his peak years (specifically 13/14 and 14/15), he definitely deserves it.
Ronaldo is a machine. The perfect winger; he had it all. Strength, pace, aerial ability, deadly finishing, positioning, relentless work ethic. This made him into a complete attacker. However, Messi is a complete player. What sets Messi and Ronaldo apart is their playmaking - Messi is magisterial. He does things with the ball akin to a magicians trick. It's ridiculous.