Just because the US government likes to funnel trillions to their military industrial complex instead of healthcare, doesn’t mean the rest of NATO has to do the same. Even without the US, NATO already spends more on defense than Russia and China combined, even before the invasion of Ukraine.
The 2 percent of GDP target is imaginary. They made it up, in no small part because of lobbying from the defense industry. There is no reason for NATO to spend so much more than all other countries combined.
Stopping Russia should have been done through economic and diplomatic means. No amount of NATO bombs or tanks would have stopped the invasion. It only would have fueled the flames and given legitimacy to Russia’s claimed insecurity. Economic power is much stronger than military sabre rattling. The EU is founded on that exact principle and it’s the reason why it’s still together.