We absolutely should do more to castigate people by party line, especially when their beliefs are based on propaganda. The Republican party is destroying the future of this country. The Republican media and formal political party have convinced the majority of its members that people who need help are lazy welfare queens, and that government can't do anything efficiently. It is a great narrative, and it is not factually true.
Charity is ineffective, have you looked at how they spend their money and how much goes to fund-raising and operations? Very few charities actually do anything meaningful. Government is what does the hard work that keeps states and the country running. Not to mention the number of funds given to charities with dubious missions, such as convincing women not to have abortions, or megachurches trying to buy a jet so that Christ comes back and the world ends...
Charities are badly run band-aids that are trying to hold the country together. It isn't a good thing, it is another sign of how far we have sunk in taking care of our people. That is money that should have been collected via taxes and actually deployed to help educate people, help them afford health care, etc etc.
I would urge everyone to start castigating people by party line before it is too late.