Exactly .
I understand that everyone wants to do their best job , but when you start project you have goals, resources and deadline . All of them are specified by upper level management and are vital to healthy company.If any of those requirements aren't met - you are harming the company . After that there might be lay-offs or even company could go out of buisness.
This is very true for videogame companies. Games might be lucrative buisness but revenue they generate is only for a few weeks from release - after that there is no cash from them. One year delay might not be that much for gamers but when developing games that takes few years - that one year could change game from being profitable to generating loss.
At the end of the day you are getting payed and you need to do what company ask you to do . Yeah, it's cruel but others people jobs rely on it . If you're not happy with that , you can change company or build your own.