I agree with you. Both of those sentences are not good and should be changed. I would say 'It's unusual for him to be so late.' and 'I (have) just arrived myself.' I won't choose between the two bad sentences. Sorry. If you have to choose, then choose one.
I just found another mistake. It should be, 'Hasn't John shown up yet?'
Student or Learner