Shelters also ban lots of normal things that make them harder to use, or have onerous rules around your schedule that make working impossible. There are a lot more reasons people don’t use shelters
I was homeless for 6 years in the PNW due to PTSD. A lot of people do not, under any circumstances, feel comfortable sleeping next to a violent offender, child abuser, or gang member. So they sleep outside and risk a lot instead.
When I was there, I counted about 2 drug users out of 100 people in a shelter in Spokane, Washington. The rest were either ex convicts, disabled/mental issues, or just simply lost their home.
I thought most homeless were drug addicts?! It’s hard to believe a healthy person could fall into homelessness. Maybe as OC mentioned only those who don’t do drugs go to shelters.
You only end up on the streets if a lot of things go really wrong :
No family nearby. No friends willing to take you. No money to pay for rent even in the cheapest areas. No cheap temporary accommodation nearby of any sort. No government provided emergency housing available.
If you want to make it personal, I live in Sweden. There are lots of options available and no one lives on the streets if not for a mental illness that prevents you from seeking help, as help is available and easy to get. You can get a salary for indeterminate amount of time and pay for your own accommodation as long as you show you’re looking for jobs. If your job pays too little you can get a stipend from the government to pay for rent and food. So yeah I am sure I would never get homeless even if everything went wrong for me. If you live in a country where that’s not the case, you should really question what should the priorities of your country be (notice that basically all developed countries in the world and even many developing ones provide everything I mentioned above, with possibly one single, big exception).