Ban on unhealthy “buy one, get one free” deals is “long overdue,” say experts