In my experience the Thermos bottles are the best around, allow for one-hand operation, have an insulated cap and are decently made. The diameter is just slightly smaller than of the standard bike bottle, so you might want to consider a cage that can tolerate diameters that are slightly off, e.g. adjustable. Note, though, that a 500ml bottle will hold temperature longer than 350ml, so you may consider a larger version. I don't have many hour experience at the temperatures you mention, but after 2h at say -22C the drinks stay fairly warm.
I taped a foam beer cosy around mine so it fits the bottle cage perfectly.