If a player completes all their routes, are they required to pick up new destination cards even if the game is almost finished?
According to the rules (available here) you are not required to pick new destination cards when you complete the ones in your hand.

Player 2 can simply perform one of the other actions for his last turn, e.g. drawing train cards.