Many people call themselves "software engineers"...
I hate this.
There is no accountability for bad programming beyond lawsuits...
Welcome to marketplace economics, bay-bee! Given the choice between purchasing accountable labour and cheap labour, we've been picking cheap every time. "Choose two of: good, fast, cheap" and good loses nearly every time. The computer-touchers that picked 'good and fast' are shunned for those that are cheap. The computer touchers that picked 'good and cheap' arrive in a marketplace where people have already wasted their funds on 'fast and cheap' and there's nothing left over; hell they usually arrive in a marketplace that's hostile because
of all the pissed-off customers. I think that's where your dissatisfaction is coming from -- you've had to deal with a marketplace where the only options that survived are the ones that didn't pick 'good' for their two, and I'd bet you wouldn't trust a vendor who says "I did pick 'good', cross my heart" because you've already been lied to.