Actually I think hydras are good vs knights - the lance hit can only take one head off them, they have multiple attacks to overcome the def and they have poison to overcome the armour. Almost a classic counter in fact.
I find that the strength of the hydras is their regen. But knight do much more damage a round then ordinary soldiers and are able to overcome the regen.