There are many different ways of earning bit coin.
One can start with free faucet btc in taken some task every day.
Even there are bit coin games and betting all this is where we pick free bit coin.
I doubt that we can call betting as way for making free bitcoins. You have to pay to play and there is no so many chances that you will finish the game with profit.
You are right, but betting is too risky, Maybe you can lose a lot of money, It's generally based with luck. So for me i avoid gambling for getting profit, And i play only just for fun.
Anyways, for me i consider trading is the best way to get some bitcoins, which it's a good domain to get some profit, with experience and skills you can gain a lot of money, many people also do freelance, which you can find a lot of jobs their like coding, web development, building apps, translations etc..