We saw it play out recently. Remember Kimbo Slice? If you don't, he used to post videos of him beating the crap out of regular dudes in street fights for money. He became a legend. People were saying he was unstoppable. He went to the UFC based on that and lost just about every major match he was in. Why? Because he doesn't train for the various martial arts the way even the lowliest fighter does there. He's currently in boxing, now, and likely will be back fighting normal people in the street for 500 bucks again.
Seriously, you think guys who train 8 hours a day in Muay Thai and Jiu Jitsu aren't going to be good at beating you up? You think some street thug would rough up Junior Dos Santos or Anderson Silva? They would KILL the common man, likely in short order. A broken glass would just make them more careful about it (and piss them off even more).
This isn't even to say if Silva grabbed a glass, too. Then what?
This is how a pub fight does down: you go to the gents, and a bunch of guys pile in after you. None of them can fight on a martial arts sense but it doesn't matter, there's no room anyway for fancy high kicks. They drag you to the floor and stomp on you 'til you stop moving. Then they go back into the bar, calmly finish their drinks, and quietly leave.
The true martial artist sense trouble brewing, phones a taxi to come right to the front door of the pub, and gets straight into it.
And, why is it always in hypotheticals that the trained guy is going to sit there doing katas and flowery BS belt presentation moves? I can't think of a martial art that doesn't practice (at one level or another) dirty, close-quarters, and stick-n-move fighting. You can always tell a skilled fighter vs drunken haymakers, which looks alot like this:
A broken bottle is probably not as dangerous as you may think. A knife, you are probably going to get cut but your attacker will fair far worse. A gun becomes less useful the closer an attacker is, during something like a mugging, they are typically very close.
But, even when learning how to deal with an attacker with a knife or gun, any decent instructor will tell you the best response is just to give them what they want and get out of there. It is the same as when engaging in just a fist fight, it is more a matter of 'is this worth it' or 'do I have a choice here' rather than 'can I take this guy'.
I think that training was mostly useless, some nerd in a dojo attacking you in a predetermined way with a plastic bottle while you do "hip throw #3" is going to be very different to a real fight.
(using Bruce Lee because he is internationally famous, but assume I mean any world-renowned, elite trained multi-dimensional fighter)
The person still needs to be trained how to use a knife in combat. Have you ever stabbed anybody? (I haven't) but it seems obvious that it would be a lot harder than you'd think. (what is the proper grip? how do you thrust, how not to break your wrist, obviously can't go lunging blindly because if you miss your momentum carries you to a defenseless position... lot's of things going on here)