Cristiano Ronaldo retires from international football after 23 years