From a purely superficial perspective, Caviezel has features more in keeping with the reality.
And Charlton Heston played a great Moses.
But fast forward to today, there’s no reason why a more accurate portrayal can’t be had.
Robert Powell did pretty well in Zeffirelli’s JESUS OF NAZARETH.