Part of it is just resourcing and focusing on a project but another part is that game development is hard, relatively speaking. A big budget movie is gonna be a roughly 2 hour experience. Most modern AAA games are 40+ hours of gameplay. Some 100+ (Red Dead Redemption). Sure they shoot multiple takes and do rewrites and all that, but in the end it's still a 2 hour movie. Some games (RDR2) have thousands of lines of voice acted dialog alone. Way more than your average movie.
Voice actors have to be hired, orchestras and other musicians for music, actors for mocap, plus teams of hundreds of developers.
Sequels that companies like Ubisoft dishout annually are much easier. But doing something ala God of War or RDR2 is a whole lotta work. Games like that can spend years just in preproduction, then 3-5 years of development. Some much longer, some shorter.
Then there's countless hours of testing not only for regular code bugs, but compatibility bugs, driver's, etc. And if there's an issue you can wind up needing to make big changes to your code if it's spaghetti code (ala Total Warhammer 3).
I don't want them to go faster, honestly. Rushing a game usually means you get a shitty/bud-ridden launch. And I really wish companies like Activision and Ubisoft would stop regurgitating the same garbage annually