Preheat the oven to 350°F. Coat an oven-roasting pan or 9x13-inch baking dish with cooking spray.
Place the ham in the pan, cut side down. Combine the butter and honey until thoroughly mixed. Pour the mixture over the ham, coating evenly.
Cover the baking dish with foil and place it in the preheated oven. Bake for 2 hours or until internal temperature is 140°F.
Remove the ham from the oven, remove the foil, and turn the oven to broil. In a medium saucepan, combine the sugar and all seasonings with 1/2 cup water.
Bring the sugar mixture to a boil over medium-high heat, stirring frequently until the sugar is dissolved. Carefully pour half of the glaze over the ham.
Place the ham, uncovered, under the broiler. Watch it closely and broil for 1-2 minutes or until the glaze starts to bubble.
Pour remaining glaze over ham after removing from oven. Return the ham to the oven uncovered and broil for 1-2 minutes. Take the ham out of the oven. Cut and serve now.