It's pretty difficult to gauge when a game will be ready to ship. Given how this has been true for the past decade and games are only increasing in complexity, the rise in frequency of delays isn't something we should be surprised about. Also given the launch of 2 new consoles, that's extra development time required to prepare that version of the game as well.
It'll only get worse until Studios start announcing games closer to when they are ready to launch unlike the prelaunch date given 1 year/6 months in advance. Like how Apex Legends launched the day it was announced. It became an instant hit(also being free and relatively small download size helped).