There are several finishes/coatings that are more durable than the standard black oxide finish. Cerakote is one brand and Duracoat is another.
Basically, they are baked on ceramic-esque coatings which are harder than regular paint finishes. They also seem to clean up easier because they are slightly slicker that standard finishes. They will chip and scratch, but not as easily as the factory finish.
Coating your EC9 would be pretty cheap since it is so small and only the slide and barrel need the coating. I would guess it would be around $100, but that is just a guess.
Here is a shop in Tacoma that does that work.
https://www.southridgearms.com/services I don't know anything about them; they were just one of the first search results.
You can also DIY. Some of the finishes are air-dry, not bake dry, so you don't need special equipment.