No one is perfect in this world and no one is worst in this world, everyone are good at something and bad at something,
If you are trying to accept anyone when he/she will completely perfect then you will be alone in this world,
Accept and respect the people however they are if you are comfortable.
The people will change according to time, situations, environment, mindset, culture and all.
In this world, no one will transform completely within short time. Needs time.
For judging the people and then accepting is always not right, sometimes you will lose the good people and then regret.
There are so many examples like,
At marriage time, how much you judge to find your partner and after marriage how many people are happy(I don't want to talk too much about this, respect your partner), in recruitment finding new employees, voting to politicians, starting any businesses, for investing somewhere, movies, sports and many more....
Accept the people without thinking too much and enjoy the life. Sometimes people will change and behave according to you when you accept them however they are and give them some time or some space to change.
Respect everyone, learn from everyone.