How about you don't buy these game full-price at release then? Do it like me: Only buy on release day from renowned developers like Valve, Bioware, Blizzard....because you know you get much polished content worth your money. Any other stuff you deem as crap like Mirror's Edge? Wait a half year, year and get it on Steam for 75% off.
Oh, and last time I checked, Kotor 2 had an ending.