if you're only playing 1-2 hours a day, taking week long breaks in between, sorry to say, you're just not playing enough to be consistent in the first place. Starcraft is about experience thousands of different possible situations and knowing how to react, and when you don't play very many games you're never going to know how to react in certain situations, which leads to a feeling of randomness in your play.
How many builds do you have per m/u? If you're not in Very high masters or GM on NA and you're answer is more than 1 or possibly 2 then you have to many builds.
How often are you practicing certain things? A thousand shots in the dark aren't going to help you aim better.
Also don't forget that Blizzards match making system is actually pretty ****** good, and if you win 20 games in a row yo'u'll be playing a lot better players and thus you'll look much worse.
So my advice?
Get 1 build per m/u, practice it a **** tonne, copy pro players EXACTLY to the second, and practice it over and over again. There is something to be said taking a break when you're frustrated with a game, but not when you rarely play the game in the first place. And yes an hour a day is rare I would say, if you actually want to get very good and improve at this game
To expand on mentality, If you KNOW you have exactly 1 build per m.u to practice, then even when you're pissed off you'll know you shouldn't be doing a 9p or proxy 2gate (i have no idea what race you play) when you get frustrated, which is usually the pitfall of 'tilting' is that you do stupid builds because you're angry and want a free win, often leading to more losses because you don't practice these builds.
I know it can be hard and frustrating, and I have broken many keyboards, desks, mice, headphones in the process, but at the end of the day in my heart of hearts I knew I wanted to get better at this game, so I still practiced 6-8 hours a day for months on end to achieve it. How bad do you want it?
Even the smallest donations help keep sc2sea running! All donations go towards helping our site run including our monthly server hosting fees and sc2sea sponsored community tournaments we host. Find out more here.