There should be a system to use usernames instead of only emails to login or create a customer account. We have a client with a lot of temp and seasonal workers and so they don't issue them corporate emails so it's a bit difficult to work around that.