While some of the training money spent on someone could be considered to be "going to waste", I see no reason whatsoever why we should be able to consider ourselves such a good employer that prospective employees should be ready and willing to, despite having no idea whatsoever how the job may or may not actually suit them, stay employed with us until retirement. In this day and age, employees are increasingly fickle. We cannot be expected to somehow remain immune to this.
And, in my not so humble opinion, the vitriol directed at people who express on this board that they may only want to serve a shorter period of time is both unnecessary and unhelpful. Some of you may view service in the CF as your grand purpose in life. Many others of us expect to get as much out of the CF as we give in. For some, that may be training that could be usable for a later career. For others, it's the light of a pension at the end of a tunnel. To imply that being more motivated by the former rather than the latter is a moral failure is, in my not so humble opinion, a moral failure in and of itself. Your motivations for serving are not the only "correct" motivations.
And anyways, someone's expectations about the job before they get their foot in the door really doesn't set their career path in stone. For everyone who got in, expecting to stay in this career for life, only to find out that they don't like it and quit 5 years later there is someone who joined, expecting only to stay till the end of their VIE, who instead sticks till they finish their IE 25.
If the issue of "wasted" training money is that big of a deal, then feel free to pass the suggestion up the chain of command to make all military training incur obligatory service. But I have a feeling the response will be something along the lines of "Are you insane?! That'll kill recruiting" (Edit: I guess this one is moreso for than George.)
Talk of this sort only serves to drive away good people. Good people who might feel that their "loyalty" doesn't meet the "standards" of the CF, standards which, of course, do not actually exist. Good people who might stay in just long enough for us to get some useful work out of them, or who might stay in long enough to hit CRA. Berating people because the reasons that they state for wanting to join don't meet your standards hurts the long term viability of the Canadian Armed Forces, again, in my not so humble opinion.