Speracado
Google
A stones throw from a mid-day ferry to Lucerne. The staff are friendly, patient and knowledgeable about the area. The rooms are perfect; if you can ask for one with a Lakeview balcony. While the area is pricey, you can find a good meal and glass of wine within walking distance. The 502 bus will take you to Weggis where you can then take an earlier ferry to Lucerne. If you drive, after staying here you can also park in the P1 or P2 garage at the train station for a modest fee (cheaper than taking the ferry or train if you're comfortable with city driving).
I will forever remember my perfect stay here, from stunning views to the wonderful amenities. The breakfast was as you'd expect, some yogurt, cereal, cheeses and cuts of meat. Don't expect a massive meal, but enough to nourish you until you can get to Lucerne and have a wonderful lunch.
I will stay here again, if I am so lucky, in the same room.