UK grocery operator Waitrose has ended its contract with a duck farm accused of animal cruelty.