You’re not going to like my suggestion, so buckle up.
Your conversations online and by text have focused on sex and not on finding out if he’s right for you and vice versa. Coupled with the long distance, out of state nature of your geography, and any first date involving someone sleeping over in a hotel, this is not a good situation for a relationship for you. If you’re just looking for sex, then call this what it is: a hook up. But if you want a relationship, choose someone in your own area code or zip code. In addition, you SHOULD NOT be arranging the first date. That’s what he needs to do, and the fact that he hasn’t is more proof that this is just a hook up.
So my advice in a nutshell is forget this guy and start fresh looking for someone appropriate and nearby.