Weight training is much better. I can't fight for shyt, but my sheer size has got me out of some scrapes at times. . Deterrence is much better,broken hands, police banging on your door, and thats if you win. Life isn't a school playground unfortunately.
And , from the rare occasions I have been in fights Iam not certain martial arts of any type really helps. Because people just pick up chairs and bottles, or they attack one person in a group. I remember the time a 'champion kick boxer' with a reputation got smashed round the back of a head with a heavy ashtray he wasn't in a good way , best just to avoid it if you can, it never goes well.