There is really no need to stay at Chiapa de Corzo. Simply not worth it... If visiting the "Cañon del Sumidero" (which is indeed worthwile) is your reason for going there, fine, make the necessary stopover for your "Sumidero" tour, and then continue elsewhere... like to wonderful San Cristóbal de las Casas.
If for any reason (i.e. a car malfunction) you must stay at Chiapa de Corzo, well, in that case, Hacienda San Francisco is probably the most comfortable choice, given the alternatives (worse...). You will be out of the town, and not far away from a petrol station,