01 - Combine bread flour, instant yeast, granulated sugar, salt, and cinnamon in a large bowl. Add warm water and melted butter. Mix thoroughly until a cohesive dough forms.
02 - Knead by hand or stand mixer for 8-10 minutes until smooth and elastic. The dough should spring back when pressed lightly.
03 - Transfer dough to a lightly greased bowl, cover with plastic wrap or damp towel, and let rise for 1 hour until doubled in size.
04 - Beat cream cheese, powdered sugar, and vanilla extract until completely smooth and creamy. Set aside at room temperature.
05 - Punch down risen dough and divide into 8 equal pieces. Flatten each into a disk, place a heaping tablespoon of filling in center, gather edges and pinch tightly to seal. Poke finger through center and stretch into bagel shape.
06 - Place shaped bagels on parchment-lined baking sheet. Cover loosely and let rise for 30 minutes until puffy.
07 - Preheat oven to 400°F.
08 - Bring 2 quarts water to boil in wide pot. Add honey or sugar. Boil bagels 2-3 at a time for 1 minute per side. Remove with slotted spoon and return to baking sheet.
09 - Bake for 18-20 minutes until deeply golden brown. Transfer to wire rack and cool completely before glazing.
10 - Whisk powdered sugar, milk, and vanilla until smooth and pourable. Drizzle over cooled bagels. Immediately sprinkle sections with purple, green, and gold sanding sugars.