British consumers are more disloyal than ever before with the retailers they use, with food a particularly fierce battleground, according to new research.