The problem is not the way kid was defeated per say, but when it happened, specifically the timing is wrong. Something like this should have happened in Dressrosa arc at the bare minimum (mind you that at that time Kid was destroyed by Kaido), preferably even earlier.
If Oda's goal was to hype up Shanks (understandable since before this chapter we never saw him fighting), then a much better solution would be to show Shanks' flashback of him fighting Kaido, even scaring him, which would be much bigger hype for the fans than seeing a bum like Kid getting low diff.
The only reason I can use as an excuse, is if Oda intends to make Kid an ally to Blackbeard against Shanks, maybe even Kid joins Blackbeard's fleet or something.