In a sense the vast majority of us are a drain on society at small and large. The people doing the work of growing food, maintaining and building infrastructure, providing medical care, pursuing scientific advancement are a small number. My sense is that most people living in developed countries are doing so on the backs of others. It's easy to point at homeless and say they need to "earn their way," but did we really "earn" that car or earn that house. Did you "earn" your vaccinations. In the sense that you purchased it, did you earn it. How much did sitting in an office or stacking bricks or breaking concrete go towards actually earning the invention of that piston engine or the discovery of the measles vaccine? How much does the effort of sitting in a cubicle translate to the effort of constructing a house or growing a garden.
Very little anyone possesses is individually earned. We're all profitting from centuries of technology and advancement we had no part in. The humane thing to do is share what we did not reap with people less advantaged.
So as long as there are societies there will always be people living on the fringes of those societies. There will always be elderly, babies, children, criminals, mentally ill, physically handicapped, low income earners, etc. Nonetheless those people are also apart of society. Supporting people on the fringe is an act society does to support itself.