I don't think its very nice to call software developers who can work 80-100 hour weeks+ during crunch time "lazy". Making games is very difficult work, so be thankful for the games which do succeed in the end.
Buuhuu, seriously. Most engineers work on difficult products. The thing is in the games industry the risk is higher but if you make a successful game the rewards are potentially bigger. If someone wants me to hand over 60$+ for a piece of plastic the content should be fantastic. Of course the developers are only one piece of the puzzle. Project management, managers who deliver unfinished products, lead devs who go into the wrong direction etc. are all partly to blame in a case like that.
and often they can't see the woods for the trees until the very last minute when all the pieces start coming together.
That may be true often but it is a case of bad planning. You should have a prototype and something playable pretty soon. If you only see you have a problem in the last months without some buffer for changes you have a problem. And yes this is difficult but they don't do it for free but expect people to shell out a big amount of money for their product.