Is there ever going to be discipline among developers as not to do this?
Meh most likely AI will fix this situation.
No, no software is perfect, at some point you have to make a decision to release the thing and accept the bugs it has, and hope you can fix some of them later. If you held it indefinitely, until it is all fixed, it would never be released. Deadlines do have to be met.
This even happens with reviews, if I were to make a review "perfect" I would release maybe 1 every couple of months, heh. At some point, you have to release it with an acceptable amount of workability, and just patch stuff after the fact.
This also happens with hardware, more often than not there are hardware bugs in silicon that at the end of the day you have to just spin, and release, and hope you can fix some things in software. Sometimes you see new revisions of silicon, but sometimes you don't, and you just have to live with what is broken and patch it in software if possible, this notably happened with RDNA 3 GPUs, they never got that silicon exactly up to par with what they had intended, but at the end of the day, they just had to run with it and make the best of it.
Every programmer knows there are always bugs, the trick is making them as less apparent as possible on release.