I think for MLB if you can find a 90-100 game winning team overall you should/could make a profit
the only reason why I say "could or should" is the juice on a top team
You would have to worry about the juice in NHL as well
NBA & NFL you couldn't do it with spreads, and ML would be suicide