I'd echo exactly what JDiver said. Stay at the Villas Arqueológicas at both Chichen Itza and Uxmal. As hotels they're nice, but what's best is that you are right at the ruins, so you can enter before all the day-trippers show up and spoil the experience. And another "I agree" for the Ruta Puuc. Good advice.