...
I just keep going back and buying pc games in hopes that one day.. my ship will come in..lol
Don't!
As you said, way too many game devs / publishers are pushing out blatantly unfinished products. If Microsoft would do something like that, they'd get their asses sued by everyone. But unfortunately, in the games industry, releasing stuff way too early seems to be a trend, and one too many (stupid) consumers aren't doing anything about.
How do we stop it?
By not buying beta-quality crap!
If you don't know anything about a game that's on the shelf, read some reviews, both ones by gaming websites and magazines. And read what consumers say about the product. The Internet is full of forums where games are discussed. And learn to distinguish between hype and real, valid reviews. Again, the Internet's full of stupid fanboys who'll defend any shit game, as well as "professional" game review websites which get paid by game publishers to write positive stuff about their crappy games. *cough* EA *cough*. There's no straight-forward way of distinguishing that sort of stuff... you just need to learn for yourself, I guess. But just keep in mind that not everything you read on the Internet, even stuff on "professional" websites, is stuff you should believe.
And, of course, actually playing the game before you buy it works very well.