Its hard enough to convince a friend to take unemployment checks, let alone go to a shelter or pull out a food-stamp debit card.
There's a toxic culture in the USA that looks down upon welfare. For those people, welfare doesn't exist, even if they find themselves in that environment. And since they've convinced themselves that they'll never take welfare, they expect others to follow by their own rules.
This culture leads to a particular anti-welfare voting pattern.