Sibilance is gone from vocal. Good job. The steel is competing with the vocal so push it out further, 75% OR more, or turn it down some. Piano is a bit too loud too. Basically any instrument that has a range equivalent to the human voice will compete with your vocals and has to be subdued.

I don't think you used too much reverb. Perhaps the kind of reverb you've chosen is causing you to hear it as muddy. Experiment with changing the reverb from pre to post and see which one you like best. You can also double your vocal track and have one clean and one with reverb/effects a bit down in the mix. You might also want to experiment with your de-esser and be sure you haven't overcompensated for the sibilance, which will cause the vocal to be very "mid-rangy" and muddy.

Did I hear a harmony in there somewhere? If so, bring it up in the mix as it's a bit too subtle, tentative. Should just be slightly under the vocal, gain wise, and should have it's own sonic space, at least 20-30%

Use an EQ (Dynamics) preset that adds some highs back in on your final mix (on the master channel) and see if that helps the muddiness.

Did you originally record the vocals through a channel strip? Or just into the DAW? I'm wondering why you had any sibilance at all. Some people enunciate in such a way as to emphasize sibilance naturally. Whatever, it's something to avoid when recording, rather than trying to fix later.

BTW...the song sounds great and is much improved. We're down to splitting hairs now. But remember, recording is a clinical process. If you're ever going for perfection now is the time.

Bob