And you guys wonder why developers are keeping secrets and usualy dont show much if anything of their games until they are close to release. You dont even know most of the time that games are in development until they reach late alpha or early beta stage. It is exactly because of those people, that dont know how game development works. The Ninety-Ninety rule might kinda sound like a joke, but in all reality that is an legit rule for most development processes. The first 90% of the project account for 90% of the development time, while the last 10% of the project account for the other "90%" of development time.
The huge publishers throw anything they have by the deadline at their hand at you, no matter if it is done or not. If an developer "dares" to delay its game then people start complaining because they are impatient and by the looks rather get an broken project rather than an finished game. I am pretty sure those people would complain either way, rushed or not. Just remember the HoI III launch and give it a second thought.
It seems like even only hinting at an approximate release estimate, not even an release date, causes people to completly freak out if they are delayed. Chris Roberts fell victim of the same thing by being a bit too optimistic with Star Citizen initially and got tons of flag for that aswell, with people even starting to think it would never come out even tho it was fresh in development. Especially something as complex as EUIV, HoI IV or Star Citizen take their time.
People also seem to forget that the game that was initially aimed to be released 1 year ago was different than that what is in development right now. Back then the game had different mechanics in place which got reworked entirely late in development, which caused the delay in the first place.
Good, big games arent made in 1 year, unless you reuse tons of assets and have an huge team behind you. Even CoD, which recycles tons of assets, has huge teams behind it and is an rather simple shooter compared to an Grand Strategy Game's complexity, takes more than 1 year to develope, which people doesnt seem to realize. 3 studios work on Call of Duties and each year one of them releases their game, while the other 2 are still working on their games.