Something I've noticed about developing countries, people never attribute poverty to a character failure. People in developing countries come face to face with poverty every day, they have poor friends and poor family members, so the idea that poor people are unintelligent or not hard-working, never occurs.
When countries become rich (it's not just America), people lose their connection with poverty and start to blame poor people for being poor. This lets them justify voting against social security programmes because they believe "it will never happen to me, I'm not the kind of person who becomes poor".