Look at how much money Fortnite, GTA Online, FIFA, Clash of Clans etc. are making. If there is a business justification for it then every problem you mentioned above will be solved.
Human fraud is not an easy problem to solve. Micropayments can enable a fraudster to commit microfrauds, and by the time someone else finds about it, it's too late. The incentive of internet companies to solve it is huge, i however argue that the best way to solve it, is with an immutable public ledger fully automated which records pseudonymous transactions. Fully automated by proof of work machines, and no human involvement in the transactions.