Should we not simply be following the rules of the language spoken at the time? When speaking English, use the English convention. When speaking Japanese, use the Japanese convention etc.
The issue is that the convention in many languages is that the name order depends on the origin of the name in question. In Japanese for example, native Japanese names are always spoken in Family-Given order but English names are always spoken Given-Family. So then the problem is now everyone must become an expert in discerning the origin of names just so they can use the correct order.