Not every guy is into the fluffy, sugary messages containing words like "baby" and "sweetheart" and sending Xxx-s. He sounds like more of a no-nonsense, straightforward kind of person.
The fact that he talks to you like he talks to other girls is probably a sign that he's comfortable with you. Again, if he doesn't use terms of endearment, it doesn't mean that he doesn't love you. Some guys simply don't do that.
If he doesn't stay up with you, maybe he is tired, and wants his sleep, even if he doesn't have anything to do the next day.
And he probably already knows your favourite things to do, if you have been with him for quite a while?
He says he loves you, and that he prays for you, and that he's cried for you, and I doubt he would be telling you that if he didn't feel it. Some guys hardly ever say they love their girlfriend, even though they do, so at least he's open about how he feels!
Honestly, a boyfriend isn't always going to behave in exactly the way you want him to behave. And sometimes he'll be busy, so won't be able to text back immediately. If you love him, and want to be with him, you'll have to take him how he is (within reason, of course, like if he started to mistreat you that's a different matter), just like you no doubt want him to accept you for the way you are.
He doesn't sound like a bad guy.