@ORJANSRTG addressing this: "Many of the bugs have already been fixed and are just waiting for a patch. Instead of waiting forever to release one big patch, why not release two smaller patches?" because it isn't as simple as one might think.
Speaking from experience, there are two issues with this. On the one hand, it depends on how the dev team is organized. Assuming they use an agile methodology, they need to balance between organization and execution. Having a tighter release schedule may lead to less execution. On the other hand, there's the release plan itself. Putting a game out on multiple platforms means multiple builds delivered to multiple platforms. Each platform has its own rules, timings, etc. All of this needs to be managed to guarantee the release is smooth and within a given time frame.
We can wonder as much as we can why they don't do things that look simple enough to us, but if there's one thing I learned over the years is that the most famous last words in gamedev are "it should be easy". I'm not defending Codemasters or EA, I'm just saying that without being there, we don't know what is the best way.