Do you have to be a US citizen to sports bet?

No, you do not have to be a US citizen to sports bet. However, you must be of legal age in the jurisdiction in which you are placing the bet.