Morals are imposed by government as laws. USA is not the holy grail of what is right and what's not.
In Canada age of consent is 14. That's right. A 14 year old can make a decision to have sex with a 40 year old.
http://www.justice.gc.ca/en/dept/clp/faq.html
So .. Canadian lawmakers are pedos? And once again according to whom? The USA has been known for babying its kids. 21 years old to drink? For fucks sake. I think 19 to drink in Canada is too high, it should be 16 like in European countries. Even though kids start drinking at 14 anyway.