You can blame the British. If they didn’t force America to fight a war for their independence, the second amendment probably wouldn’t exist.
No I'll blame the hack right wing judges who invented an interpretation of the second amendment out of whole cloth and the gun lobby that value sits profits over the lives of children.