Peter was not "caught fishing". St. Peter was the first to recognize the resurrected Christ and the first to jump in the water to greet Him. Must you insult the Lords' chosen apostle? The conversation about St. John's death and the Lord's coming directly follows the Commission of Peter and does not contradict that.
Christ knew that St. Peter will follow Him. And Peter did. To believe otherwise is to either disbelieve the Gospel, or disbelieve the commission of Peter given by Christ and described in the Gospel.
Judas was also chosen by Jesus.