Ultimately it makes the game better and is the best thing for the game.
But when a company announces games 18+ months ahead of launch and immediately puts up pre-orders at retailers and encourages people to put down their money early, they should be held accountable for the delays.
We don't need 18 months of hype for a game to get us excited, but publishers continue to announce early in an effort to one up each other and get you to commit your money for the fall of 2017 in June of 2016.
To me, that's the most frustrating part of these delays. Don't announce the date 18 months out anymore. If you want to show a trailer, fine...but don't put "2016" at the end of it. Wait until E3 2016 and announce the date there.
They need to be held accountable... for your excitement? You have no skin in the game; any money you may have spent on a preorder can be easily returned.