You asked: Which noise-cancelling headphones should I buy?
For most people the Sony WH-1000XM5 is the right call. The noise cancelling is the best on the market, the app gives you real control, and battery life clears thirty hours.
Get them. You won't think about it again.