If I were developing a new service, how could I verify my users in a non-intrusive way? Forcing SMS verification only slightly reduces the bot problem and alienates new users, and asking users to, say, manually email me to enable access is completely unsustainable. Is it even possible to keep bots out in a sustainable way that respects the end user?
It is not possible to verify that a user is a vague-but-unique human. Between bots, account farming, etc. it is simply not possible any more.
Legal and other requirements may prevent you from checking a drivers' license, national ID card, credit card ... but that is the only approach that can work.