Everyone indeed looses on the long run and this is because gambling is not made for profit, its just to let you enjoy it and try out your luck sometimes.
I think that you are right about that the most do and that gambling is for fun and not to make money because only some people have this much luck.
I beg to differ, the story is quite different with sports betting; you can actually profit with sports betting in a long term by just creating and developing your own betting niche and practice with discipline over a long term. I will give an example; let's consider the Spanish la liga for instance; it has the lowest number of 0:0 score line amongst the major leagues in Europe so you can decide to bet on over 0.5 goals on all the matches for an entire season and you're sure to make substantial profits in the end. There are loads of leagues that you can practice this-even lower division leagues. Just research.