This is because NNT is actually a terrible metric for any treatment that reduces risk over a long period, including the most important outcomes like mortality.
Imagine a drug that halves your risk of dying of heart disease. Heart disease kills 1 in 4 people in developed countries, and so realistically it would be a no brainer that everyone middle aged or over should take it.
If you did this in a randomised controlled trial, you might recruit 1000 patients, and randomise 500 to this new drug and 500 to placebo. If you ran the trial for a year, you might find 1% of the placebo arm died, and only 0.5% in the control arm. This demonstrates a risk reduction of 0.5%, or a NNT of 200.
An NNT, by conventional teaching, is underwhelming.
Is this the right way to think about it? ABSOLUTELY NOT! The high NNT is a consequence of a low event rate, NOT an ineffective therapy. In preventative medicine, where everyone will EVENTUALLY die of something (and 25% the thing you are looking at), it is the RELATIVE risk reduction (50% here, not 0.5%) that matters.
It's different if you have a single one-off therapy, where all the benefit will have been delivered by a certain timepoint, at which you measure the NNT. But for a lot of medicine it is not that simple, and the NNT sucks.