What causes men to be infertile?

Many things can. Things that can cause infertility in men include overall health, sexually transmitted infections, lifestyle choices such as smoking and alcohol and drug use, obesity, testicular injury, exposure to chronic high heat, and reproductive toxins in the workplace such as heavy metal exposure, radiation, and pesticides.