The sports bets gets their odds from odds providers like oddsshark:
https://www.oddsshark.com/And that's because the sports betting sites need to work all together with the same odds, if any casino decides to calculate their own odds that will give an advantage to a user and let me explain why.
Let's say there will be a UFC fight and we see the next odds:
Derrick Lewis (1.53) Vs Tai Tuivasa (2.50)
If a casino decides to calculate their own odds and do something like:
Derrick Lewis (2.50) Vs Tai Tuivasa (1.53)
Then the user can place bets in both casinos, $1000 on Tai Tuivasa (2.50) and $1000 on Derrick Lewis (2.50), this way the user will end with a $500 profit no matter what's the fight result. And this is why the odds must be coordinated for all the sports books.
If you want to learn more about the topic and the math side, I will leave this article for you:
https://www.sportsbettingdime.com/guides/betting-101/how-to-read-sports-odds/