To play devil's advocate...
Killing people via the non-stop wars keeps a lot of people in the US employed with really good jobs in defense contracts, transportation, even the military itself.
Most of the countries with people starving are those countries where their worst enemy is a corrupt government - Africa is rife with corruption and in some countries, no good reason why that country couldn't be prosperous if they'd all stop fighting among each other and pursue creating value instead of destroying it.
RE: Why is there always enough money for War, but not enough to feed the hungry?