On User Creation, send user registration email in his language preference
I think you need to change the way drupal detect the language of the current user.

You can do so by going to /admin/config/regional/language/configure and check "Follow the user's language preference.". You may need to move this option as the first detection method.