David Cameron slammed for suggesting Brexit is responsible for migrant crisis