Josh Hawley explainned his no-vote: "Our foreign policy should be about protecting the United States, our freedom, our people, and our way of life, and expanding NATO, I believe, would not do that,"said Senator Hawley. "What I am arguing for is the return to a classic nationalist approach to foreign policy [...] grounded in our nation's interests and in the reality of the world as it is, not as we wish it was."
He is very honest with his issues, following the Trump America First agenda. I also disagree with his not supporting a broadened NATO, but he did not do that because of China. That is a separate issue. His history shows he always supports ends that are good for the USA, not getting us embroiled in endless wars that are not our concerns. He may disagree with me on NATO, but he is one of the few honest politicians.
He is far from being a nutbag. Argue with his concerns - not just insult.