It definitely is cultural, but how do you solve that? I'm afraid the only way is total destruction of the gun culture. Luckily it's dieing off anyway as gun ownership has been in decline for decades and the average gun owner just keeps getting older, and eventually will die off to the point that there aren't enough of them to have much political clout. But the process can be accelerated by making gun ownership more responsible and less desirable with mandatory training, licensing, background checks, no open carry, no concealed carry etc. It need to become socially unacceptable to own a gun.