Better to enjoy all of what you already have to the point that you don't need to change a thing. At that point, a better future will find you, without the expense of motivation. Stop trying to become a better person. I've coached too many people trying to become a better person that they lose their humanness. Ego is a very, very positive part of you.
Faults are rich and wonderful teachers.
Mistakes are golden. Weaknesses are usually just hidden strengths. Stop trying to change yourself and you'll start living much more in the present. The future does not need you to improve, but it does need you to evolve. You can only evolve when you are in the present, not striving for a better future.