A good portion of the complaints I've seen are client-side, meaning things that can be fixed by the user, not the company. They're not supposed to hold your hand when getting your router/modem to work, they're not obligated to choose matches for you in join match, and they're certainly not obligated to come over to your house and fix your computer. That's what IT support is for, not some patch.
They are obligated to improve the product, I believe they wish to work on it and further improve it. A fact of the matter is: no game is ever truly finished when it's pushed into distribution. There's just too much that goes into it. Games have rapidly become far more complicated to build and to design. There are always going to be emergent gameplay behaviors, bugs, glitches, etc., but that can be patched.
What they are doing is providing aftermarket support for the game itself. They don't want their premiere CryEngine 3 title to flop. They don't want the modding community to disappear, and they don't want an unfinished product sitting in people's hard drives.
Take some responsibility and take up picking your matches and solving your problems, because you can't really rely on others to do it for you. You owe it to yourself to filter out official servers, filter for your area, find a properly managed server, and populate it, even if it means sitting in an empty lobby for a few minutes.
What will you do about it to make your Crysis 2 MP gaming experience better?