The migrant workers don't want to stay in Canada for most part. They just want to work, for $15 CAD/hr, remit money and go home for Christmas.
It's not perfect, as some employers treat them poorly, but that is not the norm. The farmers/country need and appreciate these people.