These are useful for solving one particular facet: people die from exposure in Toronto. If this did anything to address the actual problem, then there would be no homelessness problem in LA.
Quite a few cities have actually solved this problem. They provide housing and all of the additional services, like hygiene facilities, food, and security. Granted, they only solve it for certain cohorts, but it demonstrates that it is rather trivially solvable. That's going to lead to hot political quarreling, so it's a good place to stop.
There is no chance that these can provide the full spectrum of services required for a person to thrive. We absolutely can't handle the upkeep on 100,000 one-person boxes. We need to make the shelters better. Many are terrible, but there are better ones, and a lot of that comes down to who is working there. Everyone who is able should make time to volunteer, even just a few shifts, to see what it is and how it can be improved. (It's also a good way to meet people in your city.)