NEVER force people to use an E-mail address as a user ID. Doing so is amateur-hour and straight-up STUPID: https://goldmanosi.blogspot.com/2012/06/forcing-people-to-us...
I am not sure if allowing users to use non-email addresses as a user-name helps solve that problem, though. I would be interested in reading research on the subject.