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.