Rosie Duffield has quit as a Labour MP, attacking Sir Keir Starmer’s “cruel and unnecessary policies” and the freebie row engulfing the party.