The difference between dogtooth and Kaido is that dogtooth level wasnt that much higher than luffy. So luffy was able to essentially train.. Its like playing a game at a level 30 and you go to territory thats a level 40.. Well even though its harder you can get stronger faster fighting these ppl...