In a world with unlimited time and resources, obviously we'd want to do both soup kitchens and other anti-poverty initiatives, but opportunity costs are real. There's limited resources, time and attention to go around. The people spending money on soup kitchens aren't spending money on other things.
In most societies there's a lot of low hanging fruit for reducing (absolute) poverty. Lots of things we know work well to create wealth and reduce poverty get ignored. For example, maybe if taxes were lower fewer soup kitchens would get funded, but fewer people would find themselves needing them to begin with - a win. We know that small state libertarianism creates wealth, so initiatives to address poverty often end up creating the issues they're trying to solve.
Given that, if you have three people and limited time/money, is it better to run a soup kitchen or lobby against poverty-creating government policies? You can't necessarily do both.
Substitute "run education schemes" for lobbying if you prefer. Same tradeoffs apply.