Migrants could be housed in hotels for up to three more years because of the asylum backlog, it has been reported.