"Doctrinal units shouldn't counter doctrinal units"
I wholeheartedly agree with this, because if doctrinal units counter doctrinal units it then becomes an rng fest whether or not you have the correct counter in your roster.
And, I think THC knew this.
If we look at the game during beta, we can see an interesting trend in each side's doctrines.
Soviet doctrines had much more impactful unit choices in them compared to ostheer. Do you choose a doctrine with T34/85s, or KV1s, or an ISU 152 or the IS2? do you want one with shocks, or guards, or conscript ppsh41s?
Meanwhile, Ostheer's doctrines mostly provided small benefits. Smoke dischargers, camouflage, stun nades, spotting scopes. Elephant was in Ost's tech tree.
This meant no matter which doctrine was picked by the Soviet player, Ostheer could have a unit out to counter it, thereby preventing the "do I have the doctrine in my roster to counter his doctrine" rng.
I am not denying that balance was a mess at the game's inception, but I do believe that THC's underlying game design choices made sense, and these underlying mechanics seem to have been lost on Lelic and the studios that made the Western forces factions.
If you believe that my dissertation is false, please let me know!

If you also think this was the intention behind doctrines, let me know as well.