I've stayed here before on family trips (we explore the western reaches of Zion from here, preferring the "city" amenities of St. George to the "tourist town" of Springdale) and have written good reviews of the place.
Stayed here three nights just now. This time the hotel was far from full, and was VERY quiet and relaxed. The woman who does the breakfast has been doing this for years and it is nice - scrambled eggs, grits, yogurts, dry cereals, yogurt, cheap pastries, etc) - not fancy but certainly quick and adequate. Pool is small but we enjoyed it on 100 degree days.
They have had a frequent sleeper program. I started filling a new card last July. It was half full and I was going to qualify for my free night on this trip. I was told when I checked in that they no longer were allowed to add nights to the card and so could not promise a free night but to inquire on checkout. I did, and the desk staff person had to call a manager (it was pretty early in the morning, I suggested letting the manager sleep another half hour first!) and in the end, they gave me the credit and the free night. I consider this to be exemplary customer service, and so want to once again recommend the Ambassador Inn. I will return.
This review is the subjective opinion of a TripAdvisor member and not of TripAdvisor LLC