Ah Warner Brothers and Ubisoft, best publishers/developers out there. And people hate on EA!
I can list EA games as well. Ever heard of Battlefield 4 and Sim City? Those games were horrible at release and only came out within the last couple of years. No 3rd party publisher is above releasing crappy games. They are all guilty of it.
They do know how to make games.
When a game is buggy on release it's usually more because the management did something wrong rather than because the developers didn't know what they were doing. Yes, this is still the case even when they had delays.
It'd be like giving a construction company a week to construct a skyscraper then complaining that it was poorly built. The fault lies with the somebody higher up for trying to build a skyscraper in a week. Only because we're dealing with software and not a physical product, companies will think they can release something in an unfinished state and just fix it after the fact.
They do this because they can get away with it and people will continue to throw money at them. The solution is for people to not buy games that are a buggy mess at launch like the ones you've listed, but that's not likely to happen.
Your naive optimism in game development is adorable. This, however, is not reality. I'll use Batman Arkham Knight as a perfect example. Rocksteady is one of the best game developers in the world. They have created one of the most influential combat systems in the modern era that other games have copied the system (Middle Earth and Mad Max as two examples). Batman Arkham Knight, to date, is one of the most ambitious games ever made, and game development was absolute HELL from the very beginning.
The game was far too complex and ambitious. Rocksteady struggled for over a year to even get a working build to run on the PS4 and X1. The PC build was even worse off. It was so bad that Rocksteady had to delay the game twice and work double time on the console versions just so they wouldn't be a disaster at launch. They pawned off the PC port, which they abandoned, to Iron Galaxy, who had 8 weeks to make it work before release... Suffice it to say, the PC port was (and continues to be) an absolute disaster. The X1 port wasn't that great either, with the PS4 being the most reliable and looking the best.
We are talking about one of the premiere studios in the industry struggling to even get a workable build of the game running on consoles for over a year. This is why Batman Arkham Knight was delayed. Not because of "marketing" or "this window would be better for sales." Delays don't happen for those reasons and they never have. It's purely game development issues and anyone saying otherwise is factually wrong.
I could even list BioWare as an example of a AAA developer who completely botched the launch of SWTOR (another game delayed). Open World PvP was so broken in that game that BioWare removed the feature permanently and has never replaced it. No, game developers do NOT know what they are doing. They come up with ideas that they think would be awesome but have no idea whether they will work in practice or not. This is why game development is a gamble and why games are delayed regularly. If games were so easy to make and developers never tried to innovate, they would never be buggy or broken. The problem is that developers are always trying to innovate and this can often lead to problems.
So please, for your own sake, come back to reality and stop living in your ivory tower. You will only set yourself up for disappointment when you realize the likelihood BioWare is having development issues is high.