Yes John Kerry has been the right man for the right time. However, Hillary Clinton was also a great Secretary of State, but she had a different task than Kerry's:
CNN, August 17, 2015: Hillary Clinton revived America's reputation in world
President Obama knows how to select good people, and good people like to work for President Obama. Each was the perfect match for the time.