Oda probably didn't wan't to create a swordsman that can use ACoC yet, he's deliberately delaying it he even gave zoro enma instead of making him learn advanced haki.
Yamato is a poorly written character, her entire reason of existence is to delay kaido and hold oden's logbook.