We also need some way for a regular person to recognize cheap vs quality software on sight the way they can for a frying pan.

It's fine for cheap pans to exist because any user of one can see what it is and make an informed choice to use the junk one or the good one.