I would get insulated stainless. Target stores have a nice selection of this stuff, simply measure how much length you have from the base of the water bottle cage to the where the top of a bottle may hit the frame, then take one of the bottle cages you'll be using with you and find a bottle that will fit. Camelbak, Thermos, Takeya, Klean, and Coleman.
When I did that I found the Coleman to be the best in fit and size of ounces (24 ounces), plus it will keep stuff cold for up to 31 hours, but also the Coleman Autoseal had some sort of scratch proof semi rough finish to it that didn't slip and slide in the cage which means it won't be bouncing out while riding. But different Target stores in different areas will have different stuff so you need to take you cage with you to make sure it will fit, and going to Target is cheaper than going on line and trying to find a bike specific bottle.
Walmart where I lived didn't have anything good.
Cage wise the Chris King Stainless steel cage can be spread a bit to accept slightly wider bottles, the Coleman Autoseal doesn't need to be spread; Velo-Orange makes a stainless steel cage that can be spread wider easier than the Chris King and the Velo Orange will clamp onto the bottle automatically. I would not use any aluminum cage, or non adjustable plastic cages. Arundel makes an adjustable plastic cage called the Looney Bin Cage, this is probably the best cage for holding slightly larger diameter bottles than standard, it will go from 3.7 1/2 inches in diameter down to 2.36 inches; there is a knob, similar to a helmet adjusting knob, that tightens the cage to securely hold a bottle. I use the Arundel for my larger 40 ounce Colman Autoseal bottles on my fork and I might replace my others with the Arundel because it works so good.