Taking care of "the homeless" depends on where you live. If you live in Africa or South America, or Germany 35 years ago, or the USA.
In Africa and South America like 80% of the population is homeless, unless you call a tin shanty on squatted land a home.
I Germany 35 years ago, it was a homogenous society, everyone was German. People take care of their own. (I say 35 years ago because after the fall of the Iron Curtain, things changed with the huge burden of Eastern Germans and lately it is the Mohamedans).
The USA is, as they call it, a melting pot, a mixture of hundreds of cultures, therefore, there is no take care of your own, but take care of people totally unlike you.
One can relate to and judge others that are of the same culture, and the recipient of the judgement is more accepting of this judgement. When it is another culture, neither party can relate to the other. A culture where people live to work, can never relate to a culture that works to live.