Hotels have a check-in time for a reason. It allows them to prepare the room and make sure it is ready for you when you arrive. If they allowed people to check in early, then they would not be able to guarantee that the room is clean and ready for occupancy.