Check it, in both Chinese and Japanese cultures (don't know bout Koreans), names start with family name first before your given name.
So therefore, Kanemoto is the family name so it comes first. "Kanemoto Koji" is the proper REAL DEAL Japanese name, same thing goes for "Yao Ming". Yao is the family name, so it comes first.
In Western perspective, yes of course it's backwards. But in the Asian point of view, YOU guys are backwards