Can't say I care for either. Cloud is a basket-case who can't seem to get over his personal demons until its 10 minutes too late, and has that annoying habit of blaming himself forthat was outside his ability to control.
Link on the other hand is an archtype hero, which means he has no real personality. He's basically the same character in every game fighting the same villain... Course I can say the same thing about Cloud.
They are actually more similar than they should be. Though at least Link is upfront two dimensional while Cloud is overly complex but still comes off annoying and unsympathetic to everyone but the hearts on their sleeves type. They both fail...