I agree with you that criminalization doesn't solve any real problems, it just sweeps them under the rug. Short of wide public support and funding for an expansion of social services, housing, and in some cases institutionalization, I don't expect any solution to the problem anytime soon.