In the old covenant, kings and other secular leaders were called shepherds. Also, after Jesus called Himself "the Good Shepherd" (Jn 10:14), religious leaders in the new covenant were seen as shepherds. Consequently, in the light of the new covenant, the Lord promises to give us both political and religious leaders after His own heart. The Lord promises us not only holy popes, bishops, priests, and lay leaders but also holy presidents, legislators, governors, mayors, civil officials, executives, and employers.
When is the Lord's promise to give us godly shepherds going to be fulfilled? Before the Lord made this promise, He commanded us to repent of rebelling against Him and to return to Him (Jer 3:14). When our political and religious leaders are bad and not submissive to the Lord's authority, we may be getting a "dose of our own medicine." Therefore, repent and go to Confession for God's sake, your sake, and for the sake of holy and godly leadership in our society and Church.