The core to learning improv is learning how NOT to be the center of attention. Everything is about supporting your team-mates: you have to pay extremely close attention to what they are doing and look for ways to give them further opportunities and make them look great.
Our improv instructor keeps on giving us exercises where if we take the lead, we're losing. I can already feel myself becoming better at paying attention to what other people are doing. One of the books we are reading for the class even makes the case that improv can help people become better at remembering each other's names.
I have no idea if improv classes are a useful way of combating narcissism, but maybe they could help?