Training in Canada can make trouble for you, unless you find work in Canada right after training due to ICAO rules. Canada has a few excemptions, one is to hours required. which means that even if you leave Canada with a commercial license you do not meet the minimum requirement from an EASA standpoint, and will have to cover those. Also in Canada you can't become an instructor and build hours that way. you'd basically have to start as a low timer on the hangar floor.
In the US, with the right school (FAR 141 approved) you can get a J1 Visa, which gives you 2 years to get a license, get a job, and build hours quickly so that you can go to Europe (Denmark/Norway perhaps) to convert your license and get a job. It SHOULD be possible to gain about 1000 hours in 2 years if you manage to find a busy school to train and teach.
So from that standpoint, US wins hands down.
Now... there are numerous schools in Canada, from BC to the east coast, and they should be able to get you a commercial license, but you will struggle to find a job with your possible 18 months left on your visa. and if you DO find a job, you will not gain many hours. this is unfortunate but true, anyone tell you differently are lying. Search for threads in the main forum such as "lowtimers" https://forums.verticalmag.com/topic/22889-where-does-a-lowtime-start/?tab=comments#comment-154205
There are 2 large schools in Florida, and 1 in Oregon that used to do 141 and EASA training, but I'm unsure if I'd recommend the EASA training, simply for the reason that you will leave with virtually no hours. Anyway, that's what I can say so far...
Haaber det hjelper lit..