After reading most of the replies here, it seems like everyone is saying the same thing in different ways: gambling is fine as entertainment. But I think the real issue is expectations. Many people don’t lose because gambling is “untrustworthy”, they lose because they expect consistent profits from something that is based on probability and house edge. As long as someone understands that and treats it as entertainment, it’s fine. The problem starts when it’s seen as a way to make money.
The big problem always comes from seeing gambling in another way. Even when they expect profit, it should not be too lucky. Gambling should be treated as a non-profit activity. When you, as the player, see a win, you consider it to be a bonus, and when it doesn't come, you accept it like that. But another thing again here is that some don't just see it as a means to make money; they expect every result to come out the way they predicted it, and when it doesn't happen like that, they accuse the system of being fraudulent.
You are right. It would be right to consider gambling as a non-profit project. There is an expectation of winning but that expectation should not always be for making money. In gambling, the results are unpredictable and winning is uncertain, which means that no matter how experienced a gambler you are, you will lose. You should accept the fact that the winning amount will be very small and gamble accordingly.
I actually do not leave all gambling to luck. When betting on sports, I emphasize analysis. Betting based on analysis increases the chances of winning. Gambling with this mental preparation that not every outcome will be as per the gambler's wishes because skill will not bring you victory. You will win with a combination of skill and luck.