I would recommend a publisher definitely they make things way better as well as promote your game a lot more but getting a publisher it is not that easy You usually have to make a pitch deck get a bunch of info on your game I have published one game before with a publisher I am assuming it is an indie game since you are on itch.io for indie games some of the best publishers are: Team17, Devolver Digital, and Graffiti Games
I am interested in your game do you think you can send me the steam link please?