Melt the chocolate and set it aside to cool. In the bowl of an electric mixer set at medium speed, beat the cream cheese, sour cream and confectioners’ sugar for 2 minutes or until smooth. Add the melted chocolate, orange peel and liqueur, if using, and beat for one minute or thoroughly blended.
Rinse 8 6-inch x 6-inch double layer squares of cheesecloth under water and squeeze them to extract as much water as possible. Line 8 6-ounce ramekins with the cheesecloth. Divide the cheese mixture among the prepared ramekins and fold the cheesecloth over the top. Refrigerate overnight, about 10 hours.
To make the compote, combine the cherries, sugar and water and bring to a boil over high heat. Reduce the heat to a simmer and cook for about 15 minutes or until cherries are very soft and the sauce is slightly thickened. Cool completely, break the cherries up with a fork or with an immersion blender and refrigerate until ready to serve.
To serve, invert the ramekins on top of 8 dessert plates. Remove the cheesecloth. Spoon equal amounts of the cherry compote over the chocolate hearts or around them.
Tip: while this recipe works perfectly in round ramekins, this dessert looks especially pretty in heart-shaped ramekins.