I wouldnt be too keen on either one of them BUT if I had NO other option…I might choose A
Reasons:
Habits are easier to break than personality flaws
He can stop drinking and become namazi
I wouldnt list namaz as a criteria for marriage because ppl pray and still do disgusting things…they think it evens out or something
He cannot stop thinking that women are his property
I also have a past, who am I to judge anyone else according to theirs? I am more concerned about their present and future
Speaking or not speaking Urdu is not a big deal…doesnt affect his character or personality