Of course I disagree with the word "scam" here because that implies a net monetary loss, which didn't happen no matter how you frame it.
You are very wrong on that nutildah.
The player takes a risk in placing the bet. From the moment the bet is won the money is his. So if he gets anything less returned than his deposits + his winnings it is indeed a loss.
It's like if you go to work for 10 days and then you don't get paid, because fuck you. Would you also say that's not a scam because technically you just worked and didn't lose any money? Your reasoning makes exactly 0 sense.