Complaining might not change things, but it should. How else will they know how the community feels if people don't complaint? The problem with not complaining and just buying their games over and over is that there is no incentive for them to better their service. The sad reality is that if you want to get better service, the only way to make them notice is by not buying their product/complaining, which in turn might just make them not bother with the console, instead of bettering service.
My two cents, don't buy their next CoD on launch day, wait to see how the game runs first, then decide. I personally prefer not to have the game than to just get the same treatment. Im not going die without the game.