Balaam was used by God, but it does not have to mean that he was really righteous person. God can use all different kind of persons in different ways. Even if we feel we are used by God and God talks to us, that relationship does not guarantee who we are. When God talks to us, we should be humbled to see if we deserve that relationship and give thanks to God who met and talked to us, someone like a sinner. Balaam was a diviner and God talked to him, but he had never been a man of God. When God uses us, let us humble ourselves. When Jesus visited Zacchaeus, it did not mean that he was righteous or deserve to receive Jesus’ visitation. He knew it. So, when he found Jesus visited a sinful man like him, he responded with repentance.
Thanks God for visiting us and using us. We do not deserve your visitation and use of us, but you gave us a chance to meet you and serve you. Let us be humble before you responding to you with our repentance.