There are probably multiple interacting factors - but while we're all piling on with pet theories, here's one I don't see mentioned enough: simple lack of exercise (and sunlight). Globally, people are more sedentary than ever. Exercise boosts testosterone.