This is mostly correct, but far less so for horse racing (and poker). In the latter two skill is a much greater factor than in casino games because you're not betting against the house, you're betting against other players, with the house making their profit off of a fixed, lesser % agent rake that has no stake in which player wins.