I am just starting to get into esports, and i think i am going or CS:GO as it's easier to get into. Dota 2 just seems confusing when i haven't even played it myself, and with counterstrike i can rate players and teams just by watching as i have experience on that and can easily see who is good enough.
csgo is really easy not because you have an experienced with it but because the mechanics of the game are mostly to shoot or too right click. In dota there's also a right click involved but the game does not only revolved on that. In order to win you also need to learn how the iteming work, the capabilities of your chosen hero if what is it against to, learning the side quest like farming, and many more.
This is the reason why many people choose csgo over dota but in terms of betting, learning the game is not necessary. Player or non player, both are allowed to place a bet but a little research on the teams involved can be enough to have a chance to win.