Because you will have a basis on why you choose that certain team or player base on their track record and previous matches and will give you an edge if you have that information whereas in other type of gambling like dice and others, it's just a guessing game and it would just be luck that you will mostly depend upon. Besides, it's more enjoyable in sports betting especially if you like the sports because you can relate to the game and you will be entertained as well unlike in other gambling type where you are in for the money only.
Yup in sports betting we can guess the results and scores based on players performance. But in another format of games in gambling are depend on luck, we can not guess which number will come in a dice game. So this is a bit difficult to make money. That is why people will choose sports betting. And in sports betting if we are good in sports we can able to make some profit.