Because the asserts check for compiler bugs. Disabling the checks means compiler crashes instead, and much worse, corrupt code being generated.
For example, issue 20130.
@WalterBright created dlang/dmd pull request #10679 "fix Issue 20457 - Asserts must not be turned off in release builds of dmd" mentioning this issue: - Issue 20457 - Asserts must not be turned off in release builds of dmd https://github.com/dlang/dmd/pull/10679
*** Issue 15962 has been marked as a duplicate of this issue. ***
https://github.com/dlang/dmd/pull/10679 got superseded by https://github.com/dlang/dmd/pull/11523 which got merged.