One of the most difficult, yet rewarding actions you must take daily is to be self-controlled. When you have been rebellious to God for years, it seems most difficult. However, It is achievable.
Stop behaving in childish ways. Good things can only come to you with obedience to God. Holiness first, then happiness. I have walked this road, I am an expert on the subject.
Stop rebelling, submit your life to Him, and you will witness the manifestations of fruitfulness.
Hang in there and keep moving forward. Looking back will cause you to stumble.
God bless!