Canada needs a common sense approach to immigration.  Coming to Canada should not be a universal right - it is today in terms of migrants being rewarded for entering Canada illegally. Canada needs to amend our immigration laws as the system is already extremely backed up.  Illegal migrants will wait in Canada for months at a minimum but likely years before their cases are finalized, all while being supported by taxpayers. 
The US would be foolish to lose the Dreamers - many would be a gift to Canada but we should be prepared to manage claims before allowing entry. In order to process legitimate claims, we need to stop rewarding migrants for breaking the law by entering Canada illegally with immediate freedom and entitlements. We should amend the laws so that any migrant who enters outside of legal channels is held in a secure facility until their claim is heard - it will dramatically reduce illegal migrants so Canada can focus on legitimate asylum seekers.