I would like to choose a martial art for self-defense. I learned Karate when I was in middle school, but I don't think I'm good at punching or striking with power. I think I have great body flexibility, so I am wondering whether a throwing or grappling art would be a better choice. This would only be personal preference. I am not sure whether grappling would really help in terms of self defense. Guidance on this point would help.
I am now in my early thirties, and live in Singapore. The schools that are available near me are mostly Tae Kwan Do, Judo, JuJitsu, Karate and MMA.