Just want to throw this out as a possibility. You could have some 'bad' gas in your system.....meaning you could have some 'extra' moisture in your gas/gas tank and because you live in a cold region it causes starting problems.
So try adding a gas treatment that would help remove the 'possible' extra moisture in your system. I use 'Seafoam' from time to time. Good luck!