Here's an explanation why people should stop teaching BJJ for self defense.
Little to no striking - BJJ has little to no striking. BJJ claims that you can subdue an attacker peacefully without striking or kicking. The problem is that if you have to avoid strikes and kicks to counter them, your art is weak in those areas. If you have to use strikes or kicks, you acknowledge grappling isn't enough to engage in combat.
The lack of training to deal with realistic strikes or kicks is going to set you up to get beaten. BJJ practitioners who got attacked on the streets were repeatedly punched in the head. Some got beat up. That's not self-defense. More like self-expense.
The rules in BJJ restrict what you can do as far as striking and kicking among other things except grappling. This video demonstrates how real ground-fighting looks like in the streets.
No weapons - Second problem with BJJ is lack of weapons training. If you're not training to deal with weapons like knives or guns, you're setting yourself up to get seriously hurt or killed. Most BJJ practitioners who get attacked are shot, stabbed, or beaten to death with weapons. When you grapple, you briefly expose your body to get attacked with strikes. I even tested it out in sparring. Put my opponent in a rear-naked choke and he hit me in the face with a pretend melee weapon.
Worse, you got these BJJ guys teaching static and flashy unrealistic techniques. They only work when your opponent is complying. They look something like this.
This is the reality.
Ground-fighting is terrible for self defense - Last problem with BJJ is ground-fighting. It's perhaps the worst things for self defense. Are you really going to try to put me in a submission while i'm trying to beat you up and shoot or stab you on the ground? Are you going to be hugging and kissing me by then? Taking it to the ground is bad because you can't move well, your vision is limited, your body is exposed, list goes on.
Let's not forget multiple attackers and the environment. It's for those reasons that BJJ will get you beaten or killed on the streets. It's suitable mainly for sport or maybe if you're a bouncer or cop trying to subdue a criminal.