Ответ:

Дубровский не отомстил Троекурову, потому что полюбил Машу. Он не хотел причинить ей боль и не мог отнять у неё отца, поэтому любовь оказалась сильнее жажды мести.