hard starting in the cold

i have a 2002,660 grizzly
The bike simply does not like the cold.you choke it and crank it till the battery dies and won’t start,but if you are lucky to get it started it takes a good 10-15 minutes to warm up enough to take the choke off. I put an after market carb on a year ago,didn’t help took it to a atv mechanic he played with the carb changed the jets and put stalk jets in out of original carb.Didnt make much difference he also set the valves said they were a bit tight.I changed the plug a couple of times,it has fresh new gas.not sure where to go from here.anyone have some advice