Why do you want users to be identified on the blockchain, does that not put the user at big risk since not only one person can see the information but anyone who want too and it can never be deleted for life, i believe it is good to capture other details of transaction on the blockchain but it will not be cool if user details are captured, this even violate the purpose at which blockchain was created.
Users need to be identified, its not a matter of if in the case of electoral voting.
Information can be stored on the blockchain without it being publicly available for everyone or anyone to see.
In such cases a user can store some type of sensitive information encrypt it and shard it on the blockchain, its there but the hidden information is not viewable to anyone who doesn't have access.
Then we have homomorphic encryption which could do operations without anyone having to see the hidden data.
Conclusion
Not everything on the blockchain is open for everyone to see, you can hide information in plain sight.