How to make him want to spend time with me?

Every weekend I look forward to seeing my boyfriend but we never go out? He's always tired, works 5days a week and sometimes a saturday, I will see him once a week and once on the weekend if he's not working and we live 15minutes away from eachother by car, he has gotten obsessed with his addiction to watching cars on YouTube or playing games on his iPhone, I wish they never existed! I can't say anything to him without him saying I moan but if us girls were to do it then its world war 3! I can't seem to get him change his mind but if he loves me like he says and that he can't see him being with anyone else then whys he being like this?

He has also started smoking weed alot too but 11months ago when we got together he use to love a good drink! We never go pub anymore, I think the smoking weed is making him lazy. :/ we're also planning to go on holiday and hoping things will change then. Any ideas or advice please.

Maybe he is too tired and stressed because of his work and maybe that's why he is not being able to give you enough time and smoking weed a lot!