Yeah that's annoying too, I'm still fucking pissed they announced Bayonetta 3 back in 2017 and still haven't shown any gameplay more than two years later. I wish they could just do a happy medium; announce stuff that's 9-18 months out, announce it with actual gameplay, and release it on time.
I totally forgot about Bayonetta 3. Than again it isn't a franchise that is for me. I agree that 9-18 months makes the most sense. So they announce a game in 2020 for a release in 2021 or in early 2020 for a release for holiday 2020.