Because people who get free things don’t buy things. It doesn’t make economic sense.
Giving money--even indirectly--to poor people makes economic sense because they'll spend it on goods and services that keep other people employed.
Punishing the poor out of some moral imperative is economically destructive.