Some believe that a 2015 law restricting entry to those who have traveled to Iraq or Iran – where Shias make pilgrimages – is to blame