>>jimbob+(OP)
Silly take: humans are really bad at controlling themselves and stick to doing the correct things, that's why newer languages like Go and Rust force you to check errors in return values, among many other additional checks/guardrails that didn't exist or weren't common in older languages. It is just easier to have the compiler checks these things for you instead of manually making sure things are correct. Same for sports gambling. Human nature is really
bad, and it is really hard to control yourself. See that wsj reporting. Even someone as rich and educated as a psychiatrist can sink 6 digit amount of money into gambling. When the law allowed gambling, especially online gambling, it opened a can of worms.