Imran in his younger days was a womaniser, we all know of Wasim's pot smoking incident, and more recently Shane Warne's sex scandals, it doesn't make any of them any less of a cricketer (infact all of them were better than most). I don't think anyone cares what these people do off-field as long as they perform on-field. I personally don't care if Yuvraj is a brawler and also don't understand how cutting a tricoloured cake is disrespectful.
Logically speaking Sachin, Ganguly, and now Dravid more or less leave alot to be desired as captains. Yuvraj has a spot in the team and (correct me if I'm wrong) has captained India in Under-19, now since you can't import Aussies to play for India, you have to make do with what you've got, and I think Yuvraj makes for a good contender. Make him the Vice-captain and hand over the reigns in the next year or so.