No one is perfect. People say and believe that there is something good in everybody and also there is something bad in everyone. But they are not ready to accept that. When they have a bad habit they say that there is something bad in everyone; but when someone else have a bad habit they are not ready to accept that. Acceptance is one of the most important factor in a relationship. If you want to live with a positive nature of a person you should also accept his/her other side.
So, stop complaining start living.