It’s hard to say why a name becomes popular, but the name Christopher does have a special meaning for Christians. Hence any region where Christianity is prevalent is likely to have more people named Christopher.