How about having people create login accounts? They can agree to a terms of service, and you can make sure they're legit by sending a password to the e-mail address they supply? This way, since they're agreeing to the terms of service, you can implement some other features discussed above, and snag the guys who are violating them.