Only because we let corporations write off the value of the food they donate to charity, off their taxes. Canada does not let them do that, and they have a lot less donations to food banks as a result.
It's all quid pro quo stuff, you notice food banks make you prove you live in the area with a piece of mail, they aren't giving it out to anyone, it's a charity that harvests tax write offs.