Telling people that they don't like Steph because they haven't "experienced real love before" is a pretty dumb argument. They we're only dating for close to 3 years, they weren't engaged and then she left for 2 years out of the blue with no word or reason as to why she did it and sure there are feelings involved but there's also this little thing called self respect. My counter argument to you would be that you would wait around for 2 years because Steph is the best you can do and you don't have any better options, truth hurts doesn't it?
Sadly you are correct that it seems like Drifty made James out to be a super forgiving type. If you want to pine for a girl for years and years that's your call, just don't come in here and assume all Steph hater's are loser who never go on dates or fall in love in real life.
Drifty thinks all this Steph drama is going to go away once the explanation is out but i think its only going to amplify the situation and make things worse. People are more then likely going to shit all over his explanation and find all kinds of plotholes in it and i'm pretty sure he knows this and that's why some of the dialog was changed already.
We're all different, and we all have different experiences in life. The saying 'you never forget your first love' is part of the intention behind the MCs thoughts and feelings towards Steph.
If I personally close my eyes and think back, I still remember my first sweetheart. I remember the wonderful feeling of her soft lips (I mean, really, she had the softest lips you could possible imagine) and the slight taste of strawberry from her lip balm as we had our first kiss.
A friend of mine also remembers his first love and explained it roughly as; 'Taking her virginity behind a bus stop in the middle of the night, while drunk, after a party. It was awesome.'
Of course, there are other elements that would affect how you would react to Steph returning; like the way she left, the amount of time passed, where you are in life when you see her again, who you've met since then, etc.
But I haven't intentionally tried to make him forgiving, but at the same time I haven't tried to make him unforgiving.
What I did learn though, from the comments here, was that you wanted a choice. And you'll get that. At which point you decide how forgiving he is. That will be his closure if you choose.
And for the in game explanation... Well, it will resonate with some and with other, not so much. To better explain it, one of my beta testers said: "It's a lot to take in". Another one said "I just want the MC to live happily with Steph now". Once I realized that, it became so much easier to put in the game.