I do not know why some people are so hung up on "poached" players, I would only considered a player poached if that player was a definite for the Boks and he got taken from under our noses, which os not the case for 99% of the players. ( Poaching is the Sharks buying up every Springbok they can from other local teams and throwing money at them to join.
) If they end up staying there long enough to qualify for the national team, then good for them. If the Springboks lose a potential player to another country, then it is our fault for not picking him in the first place. You cannot expect most players to hang around forever with the slim hope they might get picked for the Springboks one day when you have the opportunity to play international rugby for someone else. In the end of the day, the money you get when playing for an international team instead of just a club/franchise makes it worth it for a lot of players to change flag when an opportunity comes along and when they feel they do not have a realistic chance to play for the Boks. Not to mention the money opportunities that come along for international players after they hang up their boots.
There are only so many professional positions available in SA and considering that we have a large amount of players coming through the provincial school/varsity structures every year it is only logical that many of those players will search for options elsewhere.
At u18 Craven week, about 50% of the players are signed up by local provinces, so there are another 50% that will look elsewhere if they want to make a career out of rugby. Of the 50% that are signed up locally, quite a few will move on after a few years as well when they do not get into the senior teams quick enough. Like someone else said, this is a professional sport and you play where you can maximize your potential income