Preheat oven to 300°F (150°C). Grease a 2- to 2 1/2-quart baking dish and set a water kettle to boil.
Scald milk and cream, then whisk in cornmeal gradually until smooth. Cook on low, whisking for 6–8 minutes until thickened.
Remove from heat, stir in butter, molasses, maple syrup, brown sugar, salt, spices, and vanilla. Temper eggs with hot mixture, then whisk eggs back in and pour into dish.
Set dish in a water bath and bake for 2 hours, stirring once at 30 minutes. Rest for 15 minutes before serving warm with vanilla ice cream.
Notes
Ensure the pudding is served warm for the best flavor experience.