My theory is that fear and paranoia is responsible.
So many people think the government, criminals, lesbians, minorities, immigrants, aliens etc… are out to kill them or steal from them.
Guns give people a sense of power but that sense of power is not real. Maybe they have the power to take a few lives with their guns but what does that bring? It doesn’t bring happiness.