I think it would be good to voice (write) my agreement with the idea that we will never be good enough, in ourselves, to earn heaven. This does not negate the fact that God rewards eternal life to those who patiently continue to do good (Rom. 2:6; see also Gal. 6:8-9), but eternal life is not a wage that we have earned. The reward of eternal life is far outside anything we could possibly earn. It is the gift of God to those who call Jesus Lord and do his will (Matt. 7:21; cf. Rom. 14:9)..
We do have to be worthy of it, though. Being worthy is not the same as earning something. I pay my employees wages because they earn them. I give them bonuses because they are worthy of them.
Of course, a work bonus cannot be compared to the riches God has in store for us, but I hope you get the point. Jesus promised that those who are worthy will walk with him in white. In the church in Sardis in the first century, this was just a few members of the church, not all of them (Rev. 3:4).
Again, our inexpressibly great reward for doing good is not earned. We require mercy along the way, constant strengthening by the Holy Spirit and discipline from the Father, and we fight forward, doing the best we can and thanking God for his mercy that is new every morning.
Stand by the wayside, however, and forsake the pursuit of holiness, and you will not be found worthy, and you will not see the Lord (Heb. 12:14).