Are we saying that the complexity is due to the vast possibility of outcomes that will come from a match engine, one would imagine the algorithm/code for a match would be infinitely complex, so the outcomes will always be an issue in the eye of the beholder (e.g. why didn't xyz player do xyz) and never a perfect system, and exercise in futility it could be said to try and perfect, as its impossible.
My bug bear with the releases and pricing point is that there is a laundry list of issues that seem to be rolled forward from previous FM versions (makes absolute sense for a yearly game, not a criticism on the method), that seem to be just going on and on, they might be minute in size and may only impact in a fraction of cases, in which case I can fully understand they're down the list of priorities but firing up and seeing the same issue with Scottish u18s that has been in game for a few editions now becomes reminiscent to the feeling of paying for a patch, rather than a new game.