Nobody in our house has used or is interested in TikTok so I have not had to deal with that.
My kids know I hate Robox but they are allowed to play. (I'm a game developer). The kids are are not allowed to spend pocket money on Robucks, but they do get gift cards from friends and family on special occasions and because the Robucks are so rare they have become very precious. The kids agonize over every purchase. They carefully evaluate the value of things. They look for the scams, they avoid gambling and loot boxes, and instead look for things with more value.
We have also had the opportunity to discuss that when the servers go down, all this virtual stuff they seem to own will disappear. That they don't really own it.
As much as I like to hate Roblox, it has been good for my kids. There is a wide variety of free content and you can try before you buy. Its multiplayer by default so it's social in the good way, you are actually talking, thinking and playing with your friends. And both my kids use the editor creating new content and leaning programming.