Preheat the oven to 350°F (175°C). Grease a 9×13-inch baking dish with butter or nonstick spray.
In a large bowl, whisk together the cornmeal, flour, sugar, baking powder, and salt.
In a separate bowl, beat the eggs, then mix in the sour cream and melted butter until smooth.
Add the wet mixture to the dry ingredients and stir until just combined. Fold in the cream-style corn, drained whole kernel corn, 1 cup of shredded cheddar cheese, and chopped green onions if using.
Pour the batter into the prepared baking dish and spread it evenly.
If desired, sprinkle the additional ½ cup of shredded cheddar cheese over the top, drizzle with 2 tablespoons of melted butter, and 1 tablespoon of honey.
Bake in the preheated oven for 45 minutes, or until the top is golden brown and a toothpick inserted into the center comes out clean.
Allow the casserole to cool for 10 minutes before serving.