Always make a point of confirming during the booking process what time your guest expects to check in. That way, if you know it is not going to be possible you can decline the booking. Bear in mind that sometimes flights are delayed, etc and you should build in lee way or contingency for this too.
It will look bad for you on a review if you enforce a very narrow check in window or give a guest a negative review (as has happened) just because they were 30 mins late arriving from an international flight.
On the other hand, if a guest just does not communicate with you, despite your best efforts to reach them then you are justified in mentioning that you had to wait around all day for them to check in etc.
No Show: you still get paid and there may be a number of reasons for it - someone being ill, an accident, etc- but there is no way to update a reservation to show that as a status.
Some people charge a fee for a late check in - and you have to agree this upfront before the booking is confirmed for it to be valid. That cost could cover the amount you need to pay a friend, neighbour to provide a key, etc.. when you are unable to be available.