One important thing for me is to be able to determine if a step sound is at our floor or not.
When I hear footsteps nearby, in a building, it seems that the steps are always on my floor when it is not the case.
I played this weekend CS: GO "danger zone", battleroyal like, and the sound of the steps is perfectly well made.
You should implement this level / stages localization, so that the sound produced by an object (player to another) at the +1 or -1 floor of our character, is different in terms of volume and especially frequency filter.
If this function is already implemented, then you should review the filters and reverb. Especially filters, blocking the treble-medium and leaving especially low-medium.