No, not all betting companies give out free bets. Some sites give out other types of bonuses, such as deposit bonuses, instead. Other betting operators might not give out any bonuses at all. Free bets are however a common promotion amongst bookmakers.