My fave against uruks is wood elves, maybe with some Galadhrim with shields in front. Elf bows are good against pikes, as are TD. Spears allow shielding to control bottlenecks. In larger armies, I had a great time with Radagast's Channelled Aura of Dismay combined with Galadriel (fighty version) and her Terror bubble.
I do find the xbows generally the toughest part to deal with, if they find a good perch they are hard to dislodge. I'm sure getting some cavalry in there would work, if only they weren't always intercepted
On occasion I've done okay with Gondor, believe it or not, but all the bows were Rangers, and I had FC behind my WoMT. I still managed to outnumber them because I took cheap heroes. But even with outnumbering you can't go line-against-line, you have to force your opponent to break his lines and spread out so as to create opportunities to draw off the pikes or leave them open to shooting.