Because the rules state that you can't use a free email address to sign up.
Main reason: it's easier for us to enforce the one-account-per-person rule, since non-free addresses are harder to get (anyone can make dozens to hundreds of free hotmail/yahoo/gmail accounts).