In my community, every user should only have one account.
So I need a solution to verify that the specific account is the only one the user owns
You should ask for something more unique than an email. But there is no way to be absolutly sure a player don't own two account.
The IP solution is not a solution, as people playing from a compagny/school/3G will have the same IP. Also, Changing IP is easy (reset the router, proxy, use your 3G vs wifi)
Some web site (job-offer, ...) ask you for an official ID number (ID, passport, social security, driver licence, visa (without the security number, so peolple will feel safe that you won't charge them), ...)
This solution got a few draw back:
Alternative way:
ask for a fee of 1$
put some restriction in new account (like SO).
Use logic to detect multiple account
My recommandation :
Use a mix of all thoses methode, but keep the user experience fluide without "form to fill now to continue"