People are starving so people like us can have better lives. It sucks really but that's the truth to it - "developed" countries suck out all the money from "developing" countries and use it to further their own agenda. If we truly wanted to help the starving, we could all pledge £10, or $10 of our own money. For 250,000,000 US citizens (approx), that's $2.5bn. For 60,000,000 UK citizens, that's another £600m = $1.2bn. Then we have France, Germany, Canada, Japan, Iceland, and many more.
That much money would go a long way towards helping the starving establish long-term sustainable societies without starvation.
But the problem is, no-one will give up $10 of their money. They're too greedy. Our greed is the reason people are starving, and there's no other argument against it, it's not God, it's us.