See if you can book an "overnight" ferry to Tallinn. (It takes 2 hours but I think you just stay on board until you wake up)
Do you have any hotel points you can use? The IHG, Hilton and Radisson properties can be reasonably priced as redemptions.
It seems like a waste of time to cruise to Stockholm or Russia if there are only 2 days.