Have to agree with JohnDoe.
The reason Canada has the social programs that it has is because we can afford to spend the money on social programs rather than on our military. During the COld War, where every nation was spending incredible amounts of money on defence, Canada did not for one...