I personally have fought a few trained in krav maga, and while it may help in self defense, I do not think it is as applicable in a one v one fight against an experienced opponent (unless you trained in the Israeli Army in which they teach you 'real' Krav) .
If you want self defense buy a gun. If you want to learn how to strangle people without throwing a single punch do Brazilian Jiu Jitsu, or any other grappling art.
If you want to learn the best way to win 1v1 I would take MMA. If you want to learn how to blow your load in 2 minutes and elbow and kick people in the balls take Krav. If you like the standing and striking aspect and want to tone it I would take Kickboxing, Muay Thai, or Boxing.
regardless any martial art is good, but you should make sure the instructor has competed on some level at least.
I have practiced Krav Maga for almost 6 years and I was about to be an instructor (the exam is done in Israel. Yes, I'm talking about IKMF) My instructors were given their instructor certificate by Eyal Yanilov, so I can say with confidence that they knew what they were teaching. (both my instructors were Expert 1) Now, people always get different martial arts wrong. This one is better than this other one blablaba. There is no good or bad martial art. It is you
that makes it good.
The thing with Krav Maga is true, that you lack a little bit of contact in training, but it is because you just cannot go 100% with KM in training. You don't want a broken bone, perhaps, even killing someone or leaving them blind. KM was designed to defend yourself and attack at the same time as fast as possible.
In the street, outside a bar or any part of the street, nowadays is rare that a fight is gonna be 1v1. If you wanna compete, sure, go ahead with MMA,BJJ, etc. You wanna get fit, any martial art would do. You wanna be able to defend yourself in a safe and fast way, KM. But always, respect your opponent, no matter if he is the UFC champion or the homeless drunk dude around the corner.
Martial arts are beautiful. There is a reason is called "an art."