Canada is better. But you can't really criticize the US. It is so popular and big, you can't simply ban guns anymore. Everyone has guns and you can't just take them away. Even if you did, gangs and criminals that illegally have them, will still have them and commit more crimes.
A big factor in school shootings is that schools are a "no gun zone" which means even security guards don't have guns which is retarded. No one to defend if someone does bring a gun to a school. If security guards are trained and have guns, they stop any shooting