What are some reasons men cheat?

i wanna know so i can be perfect for my boyfriend of 2 years and 9 months.. i don't want him to cheat on me . i know there's hundreds of reasons why they cheat and women also