I think Yamamoto was highly overrated. He threw away the greatest advantage they Combined Fleet had, superiority in numbers. He scattered his forces all over the Pacific.
I dunno about that; if we hadn’t broken their code and known they were headed for Midway, or had gotten to their carriers a half-hour later on the morning of June 4, it may have ended very differently.