I'd say sentimentality is probably a big factor. In TNG, the Excelsior class seemed to be exclusively used by really old admirals. Perhaps it was just a favorite of theirs from way back when. Starfleet probably isn't producing the Excelsior anymore by the time of TNG. Younger captains are flying...