Migrant Watch compiled the data estimates in a new research paper which calls for a cap of 100,000 migrants per year.