Well of course Health Experts would blame capitalist industries whose goal is to make evil profits.
But the real culprit (if you discount personal choices) is crony-socialist government that causes high unemployment which leads to sedentary people with nothing but time and cheap food on their hands (made possible by capitalist industry).
People that have to work for a living have less free time to eat excessively and probably are more active.
Cuba and North Korea don't have an obesity and diabetes problem.
This is a problem created by rising wealth and personal choices.
Lazy people do not get wealthier and have more to eat.
Diabetes not a big problem in Sandinista run Nicaragua either.
The move from an agricultural and industrial to a more service based economy causes a sedentary life style.