Time Square's "Free Hugs" guy punches a Canadian female after she refused to give him a $5 tip