Not everyone homeless and on the streets are mentally ill or drug addicts. Minimum wage workers live paycheck to paycheck. One small disaster can put you on the streets. People with full-time jobs live in their cars. A rent raise will put an entire family on the street. I would rather live in a Villa than a cardboard box under the freeway in Los Angeles.
Those who remain on the streets are either mentally unwell and addicts, recent economic migrants or arent aware of the governmental or charital channels available to them to get them off the streets. Whether you want to believe it or not people dont have to be on the streets due to economic hardship.