there is nothing in this sentence to indicate the past tense. It would seem to me that, 'they finish eating', should be acceptable
Why "they finish to eat" is wrong?
Some english speakers might not feel comfortable using the infinitive with "to" instead of the gerundive with "-ing", but technically that should be correct. "Finish" or "finished" are both possible
because that is not gramatically correct in english