I'm currently running a "no magic" play through on Hard.
2-handed warrior
rogue
ranger
If you are unable to hit enemies then you're doing something severely wrong.
Remember that any hard cc = 100% chance to hit.
Only a 60% chance to hit the enemy? Knock them down.
In fact, knock them down anyway. If you're not combining knockdown with Bully then you're not playing martial classes correctly. It's essentially a free +50% damage boost, given that you should be cc'ing enemies anyway.

Rangers start off with lower accuracy, but fairly quickly make up the difference. By level 8, my Ranger's accuracy was comparable to my melee classes - from anywhere on the battlefield. Rangers also have boatloads of free utility built into them, including the best cc ability in the game - static cloud arrow. If you aren't using and abusing special arrows then you're essentially ignoring 80% of what makes rangers useful.