I explained the weakness. I guess I should have said it differently, his weakness is the fact that he can die. also you partially explained it. you said his opponents were strong. but just weak enough for them to die. and die is what they did. meaning, with enough power you can KILL goku. superman on the other hand, can not die. well unless you have Kryptonite.