There are no mysteries in this equation.
Yes, there are. And I have already stated them, though you seem to have ignored me.
The mysteries are when droughts will occur, and when your enemies will come and devastate your regions.
If your rural regions are looted to starvation in the autumn, then your cities
will starve, unless you have been routinely building up massive surpluses. Which is generally not easy to do.