I'm sorry if someone already suggested this,but i used the search bar and it didn't find anything
So ,my idea is there are 2 types of pokemon trainers :good and bad (or smt like that e.g coldhearted etc ) You start the game neutral and through the game ,you get either good or bad points
E.G. You walk through a meddow and suddenly you see a chimchar .
You have 2 options :
1) Feed it
2)Ignore it (if you choose this,you shouldn't be able to go back and choose the 1st option)
If you choose the 1st you get 10? good points and if you choose the 2nd you get 10? bad points
If you are a good trainer your pokemons would be stronger (not every ,just some types like fire (someone else should think of that

)) and if you are bad some other pokemons would be (like ghost types or smt )