> The pros eat up casino margins.
In games against the house, the house usually ensures that even with mathematically perfect play, that they will still have a margin (though, admittedly, it's a tighter margin than when a bachelor party is drunk and playing blackjack and hitting on 19 because "I'm feeling lucky!").
Most pros play against the other players (i.e. poker, etc.), and the rake is the rake, regardless of that - the old adage, "If you look around the table and can't figure out who the chump is, you're the chump" stands, i.e. you don't have to beat the house, you just have to beat Bob who flew in from Iowa (not intended to insult anyone or anywhere, just more exaggerate the casual player).
No, advantage betting is pretty much only against the houses, not against other players. While people who know the sport and manage to bet misplaced lines can be winning over a season, advantage betting is the only way to reliantly have a positive EV. Casinos and now sport betting apps try to prevent professionals to use this, but with the number of shit you can now bet on, and since you don't have to tie an account to your real identity yet, it is becoming very difficult to catch that, especially if you muddy the water with dumb bets.