Tesco, Sainsbury's, Morrison and Co-op 'hide' empty shelves