I'm not sure if this is sarcasm, but assuming it isn't, I'm one of the followers of that school of thought as well.
Having the asserts get compiled in only for debug, encourages you to do final testing in debug configuration. This is, of course, a tragically wrong thing to do. When you test in debug, then recompile for release, and don't repeat all of your testing again, what you have essentially done is released a completely untested binary.
You might attempt to argue that if the assert didn't get triggered in debug, it wouldn't be triggered in release, but that naively ignores the fact that bug behavior can change dramatically when moving to release mode.
So, you either have to give up the concept of asserts altogether, or you have to leave them in the release build. I choose the second option...