Put all ingredients in a blender. Blend until combined. I try not to get too much air into it, but that's up to you.
For sous vide: Put into quart canning jars...it should take two, but if you frothed it up real good, you might have a bit more. Put on screw tops and put in sous vide bath for 1 hour at 155.
For stove top: Put in large saucepan and over medium heat and stirring, bring it to approx 165 degrees. Kill the heat. You don't want to boil this or it gets really eggy...not terrible, but
Cool in the refrigerator and then serve.
You can add alcohol to this (dark rum, whiskey, bourbon) if you wish. It's traditional. I drink it without.
The spices are optional and they do kind of muddy up the liquid, but taste good. An alternative is to leave them out of the mix, but then sprinkle on the surface of your cupful.
Your choice of milk is up to you. They all taste good, but different from each other. Almond and soy milk will have fewer carbs. I like the taste of cow milk. I make and drink them all.