If they’ve forgotten which email they signed up with, how can they check the email for the password reset?
It’s a matter of convenience. Let’s say the user has a couple of different email accounts open in Gmail. Under the current system he can simply type his username and then check the inbox of each email account to see which one it belonged to. He may even get a desktop or push notification which makes it really easy to figure out which account it was.
Now imagine the new system. He has to type in every { username, email } combination until he gets it right. Alternatively he can use the “Forgot my username” feature but it still requires him to enter every email address he has until he gets it right.
So essentially you’re taking what is currently an O(1) operation and transforming into O(N) operation where N is the number of email addresses the user might have signed up with. This is guaranteed to discourage some users to the point where they either leave ROBLOX permanently or make a new account.
What if it’s done like Google?
Google gives you part of the name and you have to fill it out to prove it’s you:
RandomEmail@provider.com
Ra*******il@provider.com
That would be far worse than the current system as it would mean anyone can figure out parts of my email address. To my knowledge Google only shows partial email addresses when you’re already logged in and don’t remember your backup email