I'd say it's probably easier to organise and unionise one restaurant/bar which only has one location than to try to get every branch of Tesco to do the same. Independent businesses can still make a profit off of treating their staff poorly just like a big chain can.