Some are stupid, some are due to poor circumstance, and some are plain unlucky. And as individuals you should donate to anyone who is poor, regardless of why they are poor. However, a government entity should not because not everyone within that government is willing to give of their free will.
Are you talking to me as Christian right now? Because as a Christian, I believe God could have made this world perfect, he could have made this world without suffering, and without pain. He could have made all humans perfectly kind.
He didn't. We have free will. Free will is so important that he is willing to let us suffer the consequences of our free will.
In what way, is having the government forcibly making people who don't want to donate, donate a good thing? How is that different than if God made us without free will so we would all give to the needy. It isn't. We have free will for a reason, so we can individually choose to give or not to give.
As a Christian I'd always advocate giving, but also as a Christian, I'd never advocate forced giving.