You make a good point about the distance - something I considered, as well. I'm thinking, though, that it would be similar to sending the kid away to college on the West Coast. It would obviously be more expensive to fly him back and forth, and it would basically make it impossible for me to see him play live more than once a year.
Another factor is the citizenship thing. I understand BCHL teams are limited to something like 6 foreigners, so unless you go to the one US-based BCHL team, your chances to make the team are already reduced.
I do notice, however, that the BCHL teams seem more inclined to stick with their original roster. Some of these NAHL teams have run billions (slight exaggeration) of players through every year.