In Prague, we did enjoy Kampa Park, though it can be a bit touristic. Great views and atmosphere. From their website:
"Kampa Park is Prague's premiere fine dining estabilishment. A favorite of local and international celebrities, this upscale restaurant delivers sumptuous gourmet cuisine that includes world-class fish and meat delicacies paired with over 150 types of wines. Diners can choose between stylish dining rooms or the intimate riverside terrace overlooking Charles Bridge."