I think the Kane contract is worse than Bobby Ryan's. I have never heard anything about Ryan being a horrible team mate and locker room cancer like Kane is.
Money wise, yes, Ryan's contract is bad, but if I had to have one guy on our team, I'd rather have Ryan.