It's a long shot but when you're checking your bags in mention to the airline rep who is checking you in that it's your wedding anniversary, birthday or whatever and if there are free seats in business / first class they have been known to give a free upgrade. The same works in hotels sometimes.