why are they celebrating john's 20th birthday if theyre 5000 years into the future?

Because that’s how many years he’s been alive. They didn’t live through 5000 years.