They say that sports betting has no house edge, but why is it it's still hard to win here?
That is a lie, the only games that do not have a house edge are the games in which you are playing against other players, a classic example of this is poker and even in that game the house still takes a cut from each pot if you are playing for cash or they charge a fee if you are playing a tournament, but in all the games in which you are competing against the house they have an edge, but in sports betting sometimes casinos have to balance their books and offer better odds and this creates opportunities for smart bettors to take better odds than what it would be possible.