If you do NOT have a service associated with a HOST, then you will NEVER get any check made for that host. Therefor, it will ALWAYS be pending.
The ONLY time a host is checked, is if the SERVICE check fails. So, if you have no service check, you get no host check then right?
The thing about hosts are that they aren't much good for anything, unless they are running something. So at least give the host a check_ping for now in the services.cfg file.
Once a host has had a service check made on it, then it's HOST status should say "(Host assumed to be up) " Why assumed? Well, because the service check was OK, so if the service check is good, then surely the HOST is powered on right? So it's assumed up.
The only time the status will change for a host, is if the service check fails, then the host check is made, and it will now say CRITICAL - Host Unreachable or