So I changed coolant temp sensor hoping it would fix cold starts cause a few people messaged me they had same problem. This morning temperature was just below freezing, about -2 C and very humid, and car didn't start easily. Now it used to throw an error for coolant temp sensor (code 21) and when changing I didn't disconnect the battery so maybe error was still in the memory? On my lunch break I went and disconnected battery for a minute and then scanned for errors and it didn't have any codes whatsoever. In the eveninng when I went home car started fine, temp was about -6 then. Also one thing I noticed: turns out my off-brand MAF was causing all this poor idling and jerking. I took an old original MAF from a guy i know and put it in my car and all of a sudden it idled a LOT better. Still a bit rough but probably that old MAF was faulty cause it was just lying around in his garage in a box of random junk. Also checked for head gasket leak symptoms and coolant was clear no signs of emulsion, oil dip stick had normal oil in it. Something I also saw online is you could open coolant reservoir cap (not radiator cap) and look for bubbles and I didn't have any. So I guess head gasket is fine?
Now all this got me thinking, could my bad MAF cause these poor starts? Cause ignition is fine, fuel systems seems fine, head gasket seems fine, car has decent power now after I replcaed coil pack. One thing that is known bad is MAF. Also didn't have a chance to run a compression test cause I personally don't have the tool and the guy I planned to lending it from was out of town.