The most likely explanation is that your opponents are more focused when they invest in research.
For example, I might go for cruisers, destroyers, tactical bombers, interceptors, armored cars and rocket artillery on one map. I'm not going to research or build any other units. Nothing from the infantry branch. Only the 1 basic armored unit for scouting. Nothing from the ordnance branch. This saves a ton of resources, and time, which becomes the main limiting factor in the mid to late game.
If you try to build too many types of units, you end up not maximizing any of them. For example, your mix of level 3 ships (of every type) will be crushed by my stacks of level 5 cruisers. And so on down the line for every battle, in the air, on land, and on water.
It's important to identify what you REALLY need to win a map, considering your starting location, doctrine, resources, and preferred playn style. Cut out everything that isn't absolutely necessary. Ignore entire research tabs. Build 2-3 factories total (1 of each type) and spend as little as possible on construction and research.