Calling someone an ‘engineer’ doesn’t make them magically a more practical person. I’ve been on the contractor’s side in arguments with structural engineers where they’ve designed details that were literally impossible to weld.
The goal is not to call people "engineers". The goal is to find the engineers. One way to do it is selection pressure: if the people who routinely produced non-working or otherwise impossible designs where eventually barred to do so, there'd be a better chance that the people left would be any good.
Does that mean we'd suddenly have a serious lack of engineer? Perhaps. That's only true to the extent that we already lack capable engineers now. It'd just be more visible.
I for one would like to be liable for my programming work (at least the part for which I'm paid). I could at least say to my boss "sorry, I can't risk approving that, we need more tests/refactoring for such and such part for such and such reason".