I agree with you, except that he is not and has never been a good person.
He volunteered to go off and kill random strangers who had never offered him or any American any harm in order to advance his political career.
America spends more on its military than the next ten countries put together. It will be impossible to fix the country until this is fixed.
His platform is the same neoliberal cant we've heard for generations now. His plans for dealing with the climate emergency are mostly the usual farrago of incentives for industry.
Where's the anti-war candidate? Where's the "let's enforce the law on the rich and powerful" candidate? Where's the "the real war is our war to save our biosphere from destruction" candidate?
Milquetoast weathervanes like Buttigieg with ambition and no policy are what has blocked real change for generations now.