The restaurants at our Weggis hotel (Seehotel Gotthard) are closed on our arrival day, so I am looking at other options. Aside from the other restaurants in town, there are two other options: take the boat or bus to and from Luzern (lots of choices there) or take the cable car to Rigi Kaldbad and have dinner on Mt Rigi. I like the second option if the weather is nice, since we could possibly see a nice sunset view of Lake Luzern and the Alps before or during our dinner (if we can manage to get a view table). The cable car station is less than 10 minutes walk from the hotel, so we could take the cable car up and have dinner. Most restaurants I have found start serving dinner at 6:30, so we would need a later return back to Weggis. The last cable car back to Weggis is at 7:25 PM, so we would take the 8:15 PM or 10:55 PM cog railway to Vitznau, then the bus back to our Weggis hotel. This seems doable, but I wanted to post to get some feedback in case I missed anything important.
Alternatively, we could spend the night (or the entire 3 night stay) at the Hotel Rigi Kaltbad, which has spectacular views and two other onsite dining options. With the cable car and cog railway back to the lake, we would have a bit longer travel time to and from Luzern (for our walking tour of the Alstadt and for our departure day), but that might be worth it to get those amazing views!