The focus of the movement across Canada around migrant worker rights is really to secure status for these workers that would entitle them to those programs. My understanding of the reason why this is done is the way the temporary foreign worker program was implemented. When they come in, they are theoretically under the same conditions as Canadian workers. There are various reasons why that doesn't play out, but that was one of the reasons. The reason they cannot collect EI in that case is that they're out of the country, and it's the same thing for CPP.
On October 18th, 2016. See this statement in context.