Out of curiosity, what noise cancelling headphones do you have that lets you sleep through the night on a long haul?
My Airpods Pro are great but they only have a battery life of 4-5 hours per charge (20 hours in case, but you have to wake up to charge them).
My Bose QC 15 over ear headphones can stay on much longer (> 20 hours of battery life) and have great noise cancellation, but as soon as I lean my head to either of the side headrests on the seat, the noise cancellation "leaks". I've never been able to sleep on a plane with my Bose QCs.
The best solution I've found so far have been plain-old ear plugs ($5).