Devs giving a date for a release is difficult because it puts pressure on the devs to deliver. If they miss the date due to circumstances, then they have to tell the fans it's delayed which makes them look untrustworthy and dishonest. Very few devs can give a "100% comes out on this date"