Guardian angels never exactly leave the ones they’re protecting, since their entire function is to take care of them. I like to think that the angel has been taking care of the reader for her past lives too!
What happens is that Josh is just the human form of an angel, a spirit of love that can take physical form when needed. The different physical forms can be seen during the chapters: a soft breeze, feathers, rainbows, good smells in the air. The human form is needed when the reader can’t actually take care of herself in a way that would keep her alive. The human form allows them to fall in love and live like a couple, but his main goal is still to make sure that she keeps herself alive.
In that sense, when she gets better and when SHE’S ready, the human form (Josh) is not needed anymore, but that doesn’t mean he leaves forever. He can still appear and will forever, to the rest of her days, be watching over her. The human form can’t stay there because that would be a selfish act, and angels are incapable of being selfish (and if they go against their nature and are selfish, they become fallen angels). Staying forever means the reader will never be able to live a human love, raise a family (angels are canonically able to get women pregnant, but it’s rarely romantic) and get better. Her guardian angel is there for her, doesn’t matter what happens, and I do believe that she understands why he has to leave eventually.
Thank you for reading and for your question! <3