Although I agree you should let people play a game a way they want to, I don't even remotely agree that people should basically be encouraged to cheat by leaving things open to generic editing.
Your argument is logically unsound. It's not encouragement, no more than not locking my front door is me encouraging people to rob me. If you pop up a big screen in the game saying "Open %APPDATA%/Foo Corp/The Game/Saves/78CA8F3B.txt to get more Strength!" then you're encouraging it. If you happen to leave a file somewhere that a user could find only after intentionally looking for it and then that user opens it and then that user decides to edit the file, nobody is being encouraged to do anything and they certainly weren't being led to do something they weren't already trying to do.
(Even making saves binary adds quite a bit of protection because the amount of effort and knowledge required to change the saves then goes up significantly.
You're misusing the word "protection." There is no threat of injury or harm to you, the game, or the player.
If anything you should be encouraging people to not cheat unless they're doing something like messing around after they beat the game, which is something that should not require screwing with the save file anyway.
Why? Does it somehow make them more of a real man/woman? Does it make them a more respectable person? It's not your time. If I have X hours in a week to play Biospark Unending or Tomb Stealer or Mega Klepto Automobile or whatever, why should my use of those X hours be defined by how you want the game to be played?
Maybe I want to cheat so I can see the story because I don't give a damn about the tired gameplay. Maybe I want to cheat because the plot is uninteresting and I just want to go hog wild with the mechanics. Maybe I'm cheating because I had a bad day and felt out of control in my real life and needed to vent at some virtual avatars with mega fireballs of doom. Maybe I'm cheating because I'm bored to silliness and I want to see how badly I can muck up the game. Your judgment of gamers and their motivation is utterly irrelevant to their life or how they enjoy themselves, I'm sorry to tell you.
And here is a prime example of why I don't like people that spread nonsense like that, it isn't "cheating" its cheating.
Cheating has many definitions. Almost all of them involve getting an advantage over _someone_ by means of breaking the rules. Merriam Webster lists three definitions, only one of which could be construed to be applicable to what we're talking about. Hence "cheating."
But there is no moral debate here
And yet some folks seem to take such deep moral and ethical objections to it...
I also find it silly that people objectify the idea that unless someone else is affected by your cheating that you shouldn't strive to avoid it. Reality check: you shouldn't encourage people to cheat in games, the entire point of games is to overcome the challenge presented by the developer.
No, no it isn't. The entire point is to _have fun_. Many people have fun by overcoming challenges. And they don't cheat, even if it's easy and they already know about /noclip or the big Easy Mode button or whatever other cheat you've made ridiculously accessible. Other people don't care about wasting time slogging through what some designer thought would be fun and want to go do their own thing. Hence the rise of sandbox games and user-create content games: your player base is infinitely more creative and better at having fun than you are, no matter how great of a designer you may be.
This is not a "does a tree make a sound" debate, if you cheat at solitaire it is still cheating, if you cheat at minesweeper it is still cheating, someone does not have to observe you cheating in order for you to be cheating.
Most of us do not assign the kind of stigma to single-player game cheating as one would other kinds of cheating. The quotes soften up the word to help distinguish the use from the serious kinds of cheating that are actually harmful. Cheating is something awful you do to your significant other. Cheating is something you do to swindle retirees out of money. Cheating is something you do to steal money or rank at a tournament. Cheating is something you do to make other people look foolish or lame. "Cheating" at a game is something you do to amuse yourself without adversely affecting anyone anywhere in any way.
You as a game developer are trying to get people to exchange money for a fun experience. You can invest your time by adding more ways for more people to enjoy your game or you can waste your time by trying to remove ways for some people to enjoy your game. Which sounds like the better choice to you?