RNG can be a bitch. A friend of mine got nothing but snipers during one playthrough (seriously, nearly 3/4 of his dudes) , I remember I could only get my hands on one support for the entire game (spent 200$ on recruits and got 2 more... but they were instakilled whenever I tried to level them up), but other than that I got assaults, heavies and snipers in equal proportions. I don't think you can influence it in any way, thought so at first, but I think it's pretty much confirmation bias.
When it comes to AI cheating, on the one hand I am butthurt about the insance critical hits the AI gets at times; on the other, it forces me to use every trick in the book to get the upper hand.
If it was possible to simply outshoot the aliens from behind cover, the game would have been too easy (ironic that people would call it "popamole", when it actually isn't), starting at classic, trading shots is not the way to go which forces me to look for options to flank aggressively, I think that's actually a good thing. The amount of criticals may need to be turned down a bit, but notice that the aliens do not seem to have an equivalent of the rocket launcher, squad sight, run and gun, lightning reflexes and many other useful abilities. Giving it some "cheats" is a nice way to balance it out, imo. And I think it's not necessarily bad, as long as you can still beat the AI in a "fair" fight, by just using the various options available.
Now, let's compare it to the cheating AI in Civ, which is an implementation I hate with a passion. The AI gets so many production and research bonii, that you cannot even dream to keep the pace. Even if you use wonders for tech slingshot, the AI will outperform you (and it will even be able to produce two things at once in one city!). Your only option is to say fuck this and throw as many units at the AI as you can - which means science and cultural victories go out of the window - that's a clear case of a bad cheating AI I think.
In comparison, XCOM AI commits a different sin, its advantage lies in skewing the random chance in its favor. It would be fine, if it were more subtle. Unfortunately, as it is, it undermines one of the core game mechanics - high cover and hunker down. My opinion is, that the design principle should be thus: when I hunker down behind high cover, I deserve to feel safe from random shots with a degree of certainly. That's what the description says, so when it doesn't I am forced to say: fuck you Jake Salomon, this is NOT xcom, baby.