The ranged units should have a melee attack as well because if a enemy melee unit is attacking a ranged unit the ranged unit has no chance of defending its self
I agree that the units max out to quickly and the xp is useless after there maxxed out.
I have only played as the skull Knight and at the start he is good but when you get to the high levels if he fights he is defeated in a mater of moments.