Catherine, Princess of Wales, has been praised for her "humanity and kindness" by a teenage cancer sufferer who she met at Windsor Castle.