They were released before they were finished.
Whether it's servers that can't cope with the number of players or graphical hiccups or characters getting stuck there are far too many games being released with issues. And there are far too many gamers, myself included, who accept it.
When a game like Halo comes out there is no excuse for servers to not be ready for a million players, when a game like DriveClub is delayed and released unfinished there is no excuse. If it isn't finished then it should not be released. Sure publishers have their deadlines and their profit margins but if gamers, gamers who vocally complain about these issues, don't grow a spine and do something about it then it will only get worse as games get more complex.
If gamers simply refuse to buy games until they are patched and finished, if they let their frustration be known to the publishers then eventually publishers will listen. Look at Nintendo, they have an 'it'll be done when it's done' attitude and nine times out of ten when their games come out they work like a charm. It is not impossible for us to have other publishers take this approach.
Have you bought a broken game recently? Do you miss the old days when AAA games weren't commonly released before they were finished? Surely this is something that can be changed.