I think the problem bot vs real-person needs to be solved by the governments. Every government doing its own thing to tackle this wouldn't work, it would be great if they created an open-source project/standard that they implement. Alternative would be using bank accounts which is actually what Scandinavian countries do (e.g. in Sweden it is Bank ID) to verify that you are a real person.
All these methods of trying to recognize government ID pictures and etc. just seem very inefficient and not accurate enough for wide-spread use.
Unfortunately, not many governments are well-run to manage such solutions.