Well people are not honest because they have personal interest and motive and in order to get it they need to be dishonest or anything whatever it required.
Sometimes, people are not honest because they are scared for those punishments. They hide all of their lies just to secure their self..