Going by these stats, Messi's rate is 80%, Cristiano 45%.
If you went to go further you could check out the stats for the other comps, All time Ronaldo leads 39 vs 36 for club and country, I'll have a quick look and see what I can find.
La liga is covered above of course.
Internationally Messi has 3 hat tricks.
1 vs Switzerland ( 1 penalty )
2 vs Brazil ( No penalty )
3 vs Guatemala ( 1 penalty )
Ronaldo
1 vs NI ( No penalty )
1 vs Sweden ( No penalty )
1 vs Armenia ( 1 penalty )
Messi 5 in CL
5 goals vs Leverkusen ( No penalty ) 4 vs Arsenal ( No penalty ) Apoel ( No penalty ) Ajax ( No penalty ) Plzen ( 1 penalty )...so thats 4/5
Ronaldo 4 in CL.
Donetsk ( 2 penalties ) Malmo 4 ( No penalties ) Galatasaray ( No penalty ) Ajax ( No penalty ) so 3/4
Other Cups Ronaldo 2 vs Celta ( No penalty ) and Levante ( No penalty ) Both Copa Del rey
Other Cups Messi 3 vs Sevilla in the Super Cup ( No penalty ) Betis Copa Del Rey ( No penalty ) Atletico Madrid ( 1 Penalty )
Ronaldo also had a hat trick for United in the league with no penalties which gives him a total of 8/10 and Messi 7/11. It appears things are more even outside of La liga, still for the total number Messi's percentage is much better.