He was virgin till 24 years of age. That means he have no experiences in relationship and he used to live for himself not counting with other half. So basicaly you are with egoist who dont care about you. He masturbates and that is addiction. Nofap site can help him. Masturbation is bad and if he watches porn too then thats a big factor why your relationship sucks cause it ruins relationships. It damages his mind and he have crippled perception of relationships.
If he dont appreciate you and not willing to change then he needs wake up call - you have to leave him. Now he have taken you for granted and thats why hes lazy in relationship.
Doubt kills more dreams than failure ever will