And there we have the bottom line... time and MONEY. It is all well and good to make money but there is the problem.
I guess you and all the others who are in the same profession as you... for how would you pay your bills if us 'users' didn't pay for your products?
Actually, I'm not sure there is enough time and money to guarantee a 100% bug free game as complex as GC.
You could get pretty close if you could afford 1000s or even 10s of 1000s of testers, but unless you have more testers than end users it's almost certain some of your users are going to have something that wasn't tested.
Or maybe you could have an open beta test of several years...except new stuff is always being released so you can never test everything for a really long time and if you waited too long your game is going to look dated (plus all this testing time means your not releasing anything so you're not making any money to actually pay people to fix the bugs your extended testing finds).
You're quite right about user's paying the developers/publishers bills, by the way, so where do you think the cost for either the 1000s of testers or the coder's pay during the extended test time is going to go? Are you going to pay £500 per 100% bug free game? Even if you are, it'd mean you'd buy games a lot less often. Or perhaps you think 10 times more people would buy games if they knew there wouldn't be any bugs?
You could also get a lot closer to bug free in a reasonable time and budget if you restricted system requirements a great deal (which is why console games are generally a lot less buggy than pc games), but how would you feel if a game's system requirements stated an exact (and very short) list of hardware, software and drivers you could use?
What you seem to either fail or refuse to grasp is that every product is a tradeoff between cost, time and usefulness (I'd include the ability to run on different hardware etc in usefulness as well as utility and extra features etc.):
A customer pays for something... they should get the best product there is.
Really? So a £5 watch should keep time as well as an atomic clock? A £5000 car should handle like a top of the line sports car? Of course not! You get what you pay for, and when you shell out your ~£40 for a game you get one typical to the market. If you don't feel that's good value you can wait a few months for the price to drop and patches to be released.
You mentioned (post 88) TVs, cars, refrigerators and jeans, all these products come in a huge variety of price ranges and for the most part the low-end, cheap version are pretty shoddy compared to the expensive versions. Cheap TVs have smaller screens, more dead pixels etc in the case of flat/plasma models, less or different I/O jacks, poorer quality finish. A cheap car won't have the ABS you mentioned, won't have a GPS system, good speakers or leather seats and won't handle as well or go as fast. Cheap jeans have poorer stitching, rougher cloth, colour that fades faster.
The only difference is that there's no high end games market, just regular and budget. The reason for that is there aren't enough people willing to buy 'high end' games to make making them economically viable.
Disregarding the entire 2nd half of my post, your entire series of comparisons is flawed. All the problems you mention:
Here's your new TV... but some of the channels won't tune due to faulty circuit boards, but you should be okay if you only watch these channels.
Here's your new car... not all the quirks are worked out of it yet, but give me your 30 grand. If we figure out why the ABS doesn't always work, we'll be sure to call you!
Here's that new refrigerator you wanted... we put the ice dispenser in the door but can't figure out why it doesn't hook up to your particular water line, so if you know how to fix it, give us a call and we'll be right out.
Here's that new pair of jeans... one leg might be a little longer than the other but that's okay, just lean to one side and no one will notice.
These, when translated to software terms would be termed showstopper or crash bugs, e.g. if DA had been released and if you tried to select the Korath the gamed crashed and this happened to everyone, not the compatibly bugs everyone else is arguing are impossible to eliminate.