Cheating against Pay2Win
I am still in the early stages of Assassin's Creed Odyssey. I was using my bow a lot, and ran out of olive wood to make arrows. Having somehow overlooked the small trees from which you can collect wood, I turned to YouTube to find out how to best farm wood. Some advice wasn't useful for me yet, apparently you get a ship later in the game and can gather wood by crashing other ships. But I learned of two other methods to get wood (or drachmae, or other materials): You can buy them in the in-game store. Or you can use software like CheatEngine to increase materials in your inventory to any amount you want. That both are possible seems extremely weird to me.
I am not morally opposed to cheating in single-player games. CheatEngine is installed on my PC, and there have been some games in which I used it simply to avoid some unfun grind, or to modify the difficulty level of a game more to my liking. Pay2Win for me basically is the same as cheating, just more expensive. And yes, there have been games in which I paid for the same reasons that in other games I used CheatEngine, to avoid grind. I don't like grinding for credits in World of Tanks, so I buy some of them, for example.
But with cheating by software or cheating by paying being pretty much the same, the games that allow you to cheat by paying have a strong interest to prevent you from cheating via software. You can't use CheatEngine on World of Tanks to give yourself infinite credits, because that information is stored server side. Even in an offline game it would probably be possible to encrypt data about resources in a way that would make cheating at least much harder, if not impossible. But Assassin's Creed Odyssey makes no such effort. How much wood you have is a simple 4-byte data point, which is easily found and edited.
Now, there is a valid discussion to be had whether it would be better to gather wood in-game, or whether to cheat to get it. But who is going to argue that buying that wood for real money is somehow morally superior than using CheatEngine to get it? Why would anybody want to pay 20 Euros to Ubisoft to get 24,000 drachmae, when he can get any amount of drachmae he wants with free software and 2 minutes of effort? It seems like a very weird method to financially exploit the part of the gamer population that isn't even minimally skilled in other types of software.