Great to hear your post and that you are reaching out for some support. You are not alone in your feelings of guilt. I am an ex-pat myself and migrated many years ago to Australia with a true love for the country. I live in Australia permanently as a proud citizen, and am now with a child to an Australian partner. The possibility of me moving back to my native country is no longer possible. I have been away from home for 15 years now. I do not have the conditions you describe on your visa but I have been in a position where I have missed funerals, weddings and other important stages of my parents different health issues. I have also missed out on friends kids growing up and have even lost contact with some over the years due to distance alone.
I want to give you better news but the truth is, that the feeling is always there in the back of my mind. I make it work as I am able to go home each year for a few weeks and have always indicated to my partner that if my parents ever became unwell, that I may need to return for a longer period. Despite this, I still feel that I am missing out on things from time to time. I have spoken to many other people in similar situations and the feeling is not unique.
On the opposite side of the coin, I don't regret my decision to relocate and each time I go back home I return to Australia with a feeling of excitement. I know that living here is right for me and it is where I want to be. My family and close friends are now used to the 'Fly-in Fly-Out' relationship I have with them and I also am a very good communicator via phone and messenger to my people back home.
My saving argument that I have with myself is that there are many families who live down the road or in the same town as each other and are not close and don't often see each other. I think that distance is what you make it. For example, I made a video of photos and music for my grandfathers funeral which they played on the big screen at his service. My family all told me they felt very connected to me despite my absence.
I appreciate your situation and I wanted you to know you are not alone. I suspect that once your Visa issues resolve, you will feel less trapped and you can go home and revisit the question that I ask myself every I return "...have I made the right choice?" In my case, the answer has always been 'yes'.
Wishing you the best,