I’m not saying to reduce revenue by reducing gamepasses. I am saying stop making them so “in your face” if that makes sense.
Example: There’s a stall where I can buy a music item. I thought “okay, awesome. I have 500 coins to spend”, I went to check, and click “Buy”, and it was a robux item. It isn’t bad to have robux items, but it was misleading, and I felt kind of pushed to buy a robux item. There was very little in the game to buy with coins other than horses from what I could find, unless I am blind, but even then, it wouldn’t have been obvious if there were.
Another example was another NPC which the player could ask how to earn more money, thinking it would give me good advice or a tutorial or whatever. But instead, it was a 2x gamepass or whatever.
I think toning it down will make the player less likely to think the game is pushing them for money, stay longer, increase retention, and increase the likelihood for the player to buy a robux item. Also add more things to buy with coins, or something.
As for a tutorial, I would recommend something interactive. Like a GUI on the left, telling you where to go. The player goes there, and then the GUI updates with what it should do next.
I love your GUIs though. You have some good animations, and I think your game just needs a few (albeit somewhat annoyingly large) tweaks to be in an understandable clear state. You mentioned the game relies on multiplayer. As a result, you might see issues with getting players. Funnily enough, a game that needs multiple players for full functionality and has no players will struggle to attract new players and then the cycle repeats. It could be worth dialing back the full reliance on multiplayer to begin with. Maybe NPCs which can interact, and as more players join the server, there is less of a need for interactive NPCs (like robbers) so they despawn. Just a thought though, it’s what I would do.