Don't push your technical requirements onto the user when it's not needed.
If someone uses their work email as a username, they loose their ID if they leave the job. Even worse, the employer may give the same email address to someone else.
If you're allowing emails as a credential reset mechanism, you've already got that problem.
Neither is username; people have very good reasons to want to change their names