Capitalism is what is stopping them. Food is a commodity that must be sold, not given. I don't like it but this is the world we live in.
Of course food has to be paid for; seeds don't plant themselves, crops don't harvest themselves, food doesn't just fly to our local store shelves on their own. These things take labor and that labor has to be paid for.