I am afraid there is no easy way to identify users, as they can always change the data that they send to you. That is why almost all web services require a login (their system or Facebook, Google, etc.). The problem, however, is that if someone registers a sufficient number of accounts, they may constantly ask you. To avoid this problem, you can regularly enter a Captcha check, even after registration.
In addition, not every user has a static IP meaning that can change IP every time they block (if you block by IP, if I understand the question correctly).
source share