Do you even know the first thing of America's true problems? Not the cut down version CNN or fox news give, but the real version? The real story that isn't meant for shit slinging?
America's gun problem is gang/cartel based. America has a gang problem because our inability to let things go in the cold war. We fucked up and destabilized Latin America because we were scared of communists "invading" from the south.
So once those countries were stuck in perpetual hell, drug trades emerged. Did you ever find it suspicious that the giant drug trade propped up during the cold war seemingly overnight?
It grew and now we have a huge crime problem. Not only that, but even the FBI is scared it might be corrupted by the Cartels like Mexico was, because they see more and more cartel influence in the US military to steal weapons.
America doesn't know what to do now because it spent its time going after Russia in the cold war and now the cartels have big enough teeth that it keeps America away. If America fights, we would most likely have the bloodiest "war" since vietnam. If America doesn't fight, it becomes corrupted and the cartels can't be rooted out anymore. These cartels have big guns, it has the military training, it has the money, and it has the guerilla tactics that are known to be the bane of America's military.
Any attempt to fully fight the cartels will be a blood bath for America, and America is too scared to lose soldiers for fear of another war coming over the horizon. Even legalization is no longer an option to fight the cartels due to their sheer size and diversification.
Guns aren't America's issue. Its a symptom. Even countries with a lot of guns don't have the crime issue America has, and that's because of our short sighted imperialism and our drug policies that festered for decades with no counter.
America doesn't want to fix the crime problem because frankly it can't. Not without compromising its position on the world stage or its strength, something America spent decades and made plenty of sacrifices to maintain.