That’s exactly the point, Vivek: Arguments that “criminals will just use something else” are dishonest. Guns are indeed a much more effective weapon, both for self-defense and for mass murder.
But you can’t carry around ten guns at a time either. That’s why no one needs more than a couple. And no one needs a military grade assault weapon.