Expecting this league to be purely for Canadian eligible people is really funny. This league was always going to be for Canadians, as in people with citizenship or residency or what have you. And all those Canadians who end up playing for other countries do so simply because they aren't good enough for Canada.
So you're saying a Canadian who never gets a look from our country and if given a chance to play for another programs (very usually a weaker program) should then be told sorry you're an international now and screw you for trying to play international soccer, then that's a pretty narrow-minded view.
MLS has a large number of US born players who are currently playing their trade for other countries and there is no issue there.
I had a chance to ask Vic about the GC ever being hosted completely in Canada or somewhere else and he straight up said no. Co-hosting is fine but ultimately it's a joke the US and Mexico have a homefield advantage at every tourney. And this current co-hosting is kind of dumb because it's not like Mexico will have to play in Jamaica or anything like that.