Not to mention that Cellular service providers have quite unstable IPs which often reset or change upon connection and disconnection, plus the ready availability of Public Wifi sources. IP just isn't a good metric anymore, if it really ever even was.
Yeah the better solution is to make the account creation a bit more expensive (timewise) to create the account. Either through email validation, captcha, admin approval, etc