I'll let you into a secret. Every AI you have played against has had its abilities crippled to make you feel better. Players have an easier time losing to another player than an unfettered AI. Some of the main advantages are listed below, allowing the AI to fully use any of these will instantly lead to screams of "unfair" and "implayable" by the players.
Perfect aim : An AI can work out exactly where to aim with a simple matrix rotation, in unity that even has a little helper-function. Depending on the system the programmer may have to randomize the aiming point a little before the shot to give the player a chance.
Perfect radar : The AI does not perceive the game world as you do, it knows where everything is and its weaknesses. If you think wall-hacks are cheating please be aware that to the AI the walls simply don't exist.
Perfect pathfinding : It takes time for a player to memorize the routes on a map, for the AI all routes are known and the default is to choose the shortest route regardless of how obvious it is or whether it can even be seen from where they are.
There are more but these should give an example of why we cripple AI for the players, programmers are only human and we like to win every now and again as well.