Tesco, Sainsbury's and Lidl have all come under fire from unhappy customers