Getting email from auth provider is more likely than the first name. Also, changing username algorithm in that radical manner is not  good idea for module maintenance.