You named him among your top FK takers. And please, do say, how many free kicks did he take at RM last season? Was it one or two?
I'm not saying that he's not a good FK taker, but if you're willing to use stats, maybe you should take into account that the sample size you're using to show how many FKs he scored is incomparably smaller than the sample size you'd use for Messi or Ronaldo. Even if James scored a the next five times he took a FK, the comparison would still make little sense.
Cristiano is a great FK taker, but he misses often. Because he takes FKs often. That's the point. And it's the same with Messi, although, admittedly, his conversion rate is probably somewhat worse than Cristiano's.