Actually, it's not our sins that keeps us from inheriting Heaven, it's our sin nature.
Jesus died, paid the price and took the penalty for all of the sins of the World on the cross, Father, in His sovereignty, has willed to not remember them and they have been placed in a sack, tied close and thrown into the deepest part of the ocean, our sins have been separated from us as far as the East is from the West.
To go to Heaven we need to be inheritors of the country, that comes with our new birth (Paul tells us we are citizens of heaven), with the Holy Spirit as our father and the Word of God our mother 1 Pet 1:23, we are new creations in Christ. 2 Cor 5:17, ...hence, as children of the owner of Heaven we inherit Heaven, which is illustrated in Lev chapters 1-7, the five offerings, two are obligatory, the sin and the trespass offerings and the other three, burnt, grain, peace are optional.
Blessings,
Gene
Yes, that is the truth. It is our unrighteous nature, unredeemed by the blood of Christ that prevents us from gaining heaven.
I should have explained more---that even in a person that others deem a good person, should he merely commit only one sin in his life---that would keep him from heaven's reward, because he is not good in God's eyes without the blood covering that comes with faith in Jesus Christ.