I wouldn't be surprised if it is at least partly hormonal to some degree. Alcohol consumption, in particular, has been shown to reduce testosterone levels, and things like thyroid hormones, cortisol levels (stress hormone), leptin, and sex hormones are extremely important when trying to reduce...