Само по себе бродяжничество не есть преступление, у разных людей разные причины нахождения в таком положении - некоторых обманули, кто-то сам виноват.
А вот распитие алкоголя в общественном месте потенциально опасно, так как не ясно, как себя потом человек будет вести.
По логике, в подобных случаях должны вмешиваться полиция и/или соц патруль. Видел как-то раз их белый автобус в районе трамвайных путей на Павелецкой, беседовали с бездомными возле остановки.