Your logic sounds like, if there is a chance to cheat, it should be allowed

(just kidding)
My logic says it shouldn't be called cheating. Arbitrage betting isn't against the law, it's legal. Arbitrage trading keeps prices between exchanges very close to each other, while the exchanges still earn from each trade. Arbitrage betting should be no different.
Example:
Imagine a boxing match between two boxers, John and Paul.
Imagine a boxing match between two boxers, One bookmaker offers 2/1 odds for John andto win, while another offers 2.5/1 odds for Paul.
One bookmaker offers 2/1 odds for John A gambler calculates how much to winbet on each outcome to ensure a profit, while another offers 2no matter who wins.5/1 odds for Paul.
A gambler calculates how much They decide to bet $100 on each outcome to ensure a profitJohn and $80.89 on Paul, no matter who winsfor a total stake of $180.89.
They decide to bet $100 on If John andwins, the gambler earns $80.89 on Paul200, formaking a total stake of $18019.8911 profit.
If John wins, the gambler earns $200, making a $19.11 profit.
If Paul wins, they earn $202.22, resulting in a profit of $21.33.[/quote]<br/div>At these odds, I'd bet $100 on John and $100 on Paul too. If John wins, I profit $0, but if Paul wins, I earn $50. If a casino doesn't like that, then don't offer those odds!
What you call "cheating", I call math. Gamblers gamble because they all think they can beat the odds. And if someone actually does that, the casino doesn't want to pay.