Might I suggest to call EK service line in US directly, and explain nicely the situation you faced at the time. Maybe they can reduce the amount of no-show fee, or even waive it.
However this will purely be a good will gesture. As other posters have said, EK does have the right to off load you if you are T-45 mins in Dubai (other airports can have different rules).
So like I said, ask nicely and see what happens. Worst case is that you are back to square one where you are now.
Take it as a painful lesson, and remember to purchase a travel insurance next time.