I don't have the end all be all advice on the topic, but you might just need some people looking out for you. If you choose to play, play on a small server where you know people, and people know that you are struggling to pace yourself. If you're feeling guilty about playing, don't. Building huge structures you aren't proud of doesn't do you any good. If you're playing compulsively, but you're not enjoying it, it might help to shut it out entirely. Deinstall your client, give your account to a friend, block imgur, reddit and facebook, and forget they ever existed.
Sometimes that doesn't solve your problem though, it only creates a void in your life. Empty time is horrid, and we try to fill it up no matter what. Unless you make a conscious effort to fill that void with things you do enjoy, you'll just end up filling it with whatever is convenient. If you don't know what those things are, you might need to do some testing and sampling. Maybe it's contemporary dance or building miniature railways or helping people learn to code that you'll stumble across and start to really enjoy.
Also, if you, in the process of doing that, stumble across something you absolutely love, but tell yourself that it isn't productive or important, you've got problems with who you think you should be. You might be telling yourself you'll be happy if you're the guy in the 10,000$ suit sitting in his blacked out tesla, whilst you just stumbled over the fact you might be happier if you're the guy that's sitting in his basement watching tiny trains go on laps.
If you think that that will make your parents or friends or whoever you care about think of you less, what business do they have of deciding what makes you happy? They shouldn't have a stake in whether you're gay or straight, who you fall in love with, whether you want children or not, and certainly not in whether you get to lead a fulfilled life or not.
Anyways, I'm just drawing this from similar struggles I've been having, and maybe some of these points will help you crack out of whatever problem you're having. Honestly, I can't either say that I have implemented everything I'm preaching here, but it seems like a step in the right direction for me.