The other challenge when it happen on chain is we need to pay gas for every transaction right? Remember Axie infinity or cryptokitties all happen onchain and make network congestion and made a high gas at the end they made L2 with lower gas fee.
It's on polygon so it's much cheaper than ethereum but still congestion can happen and it did
happen.