I wouldn’t say they are perfect, but it’s definitely better than “meh”. They don’t feel cheap to me at all. Also, ANC isn’t a perfect technology, it can cancel lower frequencies pretty well, and for high frequencies, Wikipedia says,
From Wikipedia - Noise-Cancelling Headphones
To prevent higher-frequency noise from reaching the ear, most noise-cancelling headphones depend on soundproofing. Higher-frequency sound has a shorter wavelength, and cancelling this sound would require locating devices to detect and counteract it closer to the listener’s eardrum than is currently technically feasible or would require digital algorithms that would complicate the headphone’s electronics.
it isn’t yet perfect. You can’t really say that unless you have very pricey headphones to compare to.
And yes, they are very comfortable and long-lasting.