Advice on whether to stay in US or go to canada?

Between McGill, Toronto, and UC Berkeley I don’t think that there is all that much difference in terms of their reputation or how well known they are. They are all academically challenging and very well known large universities with great reputations and all are very well known, probably worldwide. UBC is also very well known throughout the US and Canada, although possibly not quite as ubiquitously. I do not think that I would pick one based on reputation, simply because they are all so strong in that regard.

Some US recruiters will show up at McGill and Toronto, but of course in terms of US recruiters coming on campus to interview students Berkeley would have an edge.

“I really miss the snow”

UBC is not going to have much snow. It rains a lot in Vancouver in the winter. If you drive north for two hours you will get some snow and great skiing, but not in Vancouver.

If your father gets US citizenship while you are out of the country, does that have any impact on your citizenship? This is something that I do not know, but you should probably check.