It’s a matter of character. As an adult, you are what you are. Either you have it or you don’t. Cruz has proved over and over that he lacks character.
People change. Maybe Trump was the knock on the head he needed.