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.
Yes your right. Dishonesty of a person is because of people's interest and to be safe from any risk. To tell a lie to overcome any danger or circumstances is not a good way, you made that problem so you must overcome that problem in a good way.