I think the context matters here.
Messi got more frequent chances with 2nd strongest team in the continent.
Ronaldo got a shot once every 4 years with a team relatively weaker in his continent.
I think it was more difficult for Portugal hence a bugger achievement.