I've got some bose QC 25's. Trust me, these have amazing sound cancellation AND they have something called transparency, which amplifies your surroundings so you can hear your music, and hear everything around you perfectly. Its really good for me when I go running so I can hear the cars passing me and stuff so I know when to move over.
Like as a runner, I love them because they tell you your blood pressure/pulse, how far you've ran, how long you've been running. They are sweat and waterproof. Like they are everything I've dreamed of in a sports headphone.