Without assertions, invariant failures still tend to eventually result
in crashes, *especially* in C/C++. Removing assertions would certainly
help to obscure the cause of a crash, but crashes would not be entirely
prevented, only rendered less predictable (and therefore less likely to
be caught by our sketchy developer-testing).
Shooting the messenger does not really fix the problem.