I will add a few words to @
Atas2000 posts.
I will really never understand why a prospect chooses to limit his career options by moving to the Canadian/American juniors too early.
They leave at the age of 16 or 17 to play junior hockey in Canada. His KHL club controls his KHL rights until 28 or so (the exact age is not important, definitelly it is over 26/27). He is drafted, if lucky enough, by the NHL who control his NHL rights for some period of time as well. So, a player is 18y old and has two clubs where he can play. Or he can continue playing the Canadian major juniors because he can not play the AHL.
If he stay in Russia for following 3 years, he has the MHL, the VHL and the KHL options. After that period of time, at the age of 20, he can play for any KHL team (accepting offer sheet). If he is drafted by the NHL team, he has the NHL option as well, or playing the AHL. If he is not drafted by the NHL, he can choose whatever club he wants. There are examples of not drafted players who has made it to the NHL (even star status). And of course, he can play his moving to Canada/America to play only one year of ELC (with maximum salary + bonuses).
The ideal scenario is to stay at home, develop into key player in the KHL, and not to be drafted by the NHL club (or play to move to play one-year ELC).
The worst scenario is to move at 16-17, play the Canadian major junior and be drafted by a NHL club.