Food companies are again facing criticism from consumer body Which? over the marketing of unhealthy food to children.