I don't disagree with you. Seeing civilians with real struggles in a world destroyed by years of warfare that would crush the soul of the average depressed American puts your own trivial problems in a completely different perspective, especially when they are happily making the best of their situation.
This is my fourth deployment. When I go back to my comfy civilian job as the elite senior developer it is a bit depressing seeing the things people complain about at the job.
As an example consider this scenario that I went through:
Another developer was telling me I was using the wrong IDE. I needed to be using Atom because it has the fantastic extension called Atom Beautify that beautifies a whole bunch of different languages with a huge ton of options. I guess he didn't realize I am a collaborator on the project and many of the supported languages are available because of my beautifier integrated into the extension. Then when I am leaving the company for this military separation I had to hear from my boss in the exit interview that some code I wrote months ago was horrid, because the other developers only know how to read OOP code (even though I provided extensive documentation). Nobody bothered to talk about it or explain their distaste. How am I supposed to process that?