I'm glad you brought up Singapore, since they can actually force people with mental health or addiction issues into shelters. Imprisoning people for being mentally ill or addicts is a viable to solution to homeless and it clearly works for Singapore, however this will never happen in the West. For better or worse, individual liberty is sacred in our cultural tradition, and it will never be politically palatable to force people into shelters.