Not every lee sin is good though. By no means does his kit mean he can do everything. His gap closer is dodgeable, his ult requires some serious positioning to be effective, he can run out of energy if he isn't using his auto attacks between his abilities, his shield isn't extremely durable, and unfortunately a lot of plays he is able to make actually forces him to have some kind of ward in his inventory at all times just to dash to.
Lee has quite a number of counters, both through champions and play style. One idea is to have a frozen heart on your team, this way no matter who he is hitting, he takes longer to land some auto attacks to regenerate his energy, because he probably burned a lot of it trying to gap close. Take malphite or nunu, reduce his attack speed. Take knockbacks too, force a disengage. Take pull abilities, and once he has burned his gap closers to get on someone, take him off of that person and launch him deeper into your group, which screws him due to having already burned his movement abilities.
I like to play top yorick, ward the river bush, watch for when he tries to throw his q, and block it with a ghoul. It demoralizes the **** out of them, and you don't even have to burn your flash. Or better yet, play Volibear/singed, flip him into the tower when he kicks you, slow him and...yup, first blood.