Of course, culture also plays a role: the UK never had many handguns or shootings before stricter regulations came in, and when they did gun owners generally complied.
Even Hip Hop in the UK glorifies stabbings instead of shootings.
Immediately after the ban, there would still be gazillions of guns floating around the US. It would take multiple decades after the ban until the positive effects can be felt. During this time, the criminals would absolutely still have guns while the law abiding citizens would not.
Furthermore, there are huge smuggling activities at the US's southern border, making it possible for guns to enter on that route. Maybe if a strong border wall is built, it can be pulled off somehow.
Also don't forget that there are wild animals in many parts of the US, like say in Alaska. Sometimes you need to have a gun.
It feels like many who advocate banning guns severely underestimate the importance of the issue to the other side.
I would prefer if nobody had guns (as an unrealistic utopian ideal), and if people were disincentized to obtain them illegally. But repealing the Second Amendment is both a lost cause and would do more harm than good. There is no undoing centuries of cultural propagation and convincing tens of millions of people who have already accepted the idea to cooperate.
If I wanted to minimize my chances of encountering gun violence as much as possible, I'd have to move overseas.
The overwhelming majority of Americans, I'd guess over 90%, do not live in places where they need firearms to protect them from wild animals. Why should hundreds die from gun violence in cities every year because of the off chance that someone in Alaska will encounter a bear?