The fact remains that Kaido was dicking around during all of that. Letting those attacks hit him. King is actively defending against the attacks. King wouldn't survive a fraction of the damage that Kaido allowed to be imparted on him, and he's still trucking along like nothing.
Marco had King coughing up blood and Zoro can't damage him. So by your logic Marco > King > Kaido
Marco had King coughing up blood and Zoro can't damage him. So by your logic Marco > King > Kaido