We stayed at the Grand Hotel Eden as part of a pre-cruise package, and were happy with the room and the service. Large, clean room, with modern bathroom. Inobtrusive, top rate housekeeping service. Breakfast was included, with a variety of choices. The hotel is actually split on each side of the road, but you can go from the hotel side to the restaurant side for breakfast/dining and the pool area (we couldn't figure out if there was an extra charge for pool) via an underground hallway.
Located directly on the lake - beautiful views as you dine in the restaurant. Centrally located and within walking distance of shopping, funicular, etc. Quiet, safe area.
Don't know the prices since they were through the cruise line.