People often misunderstand and misapply the term “hypocrite.” A hypocrite literally refers to an actor. They are pretenders. In the realm of morals, a hypocrite is someone who pretends to be moral. They tell you not to do something, but have no intention of following their own commands. They are people who do not think their own rules apply to them. They might pretend to keep these rules, but secretly they flout them.
On the other hand, there are those who believe the moral commands they preach to others apply equally to themselves, and they do their best to live up to those moral ideals. However, they fail to do so perfectly or consistently. When they fail their moral standards, they regret it and repent. These people are not hypocrites. They are simply fallen humans doing their best to do what’s right, but failing to do so perfectly.