I doubt you'd get anywhere asking for compensation for your ticket. However, it's worth asking and they may give you some Skywards points.
As for your companion, forward the receipt to EK and ask them to reimburse. It's the responsibility of EK to get him to the ticketed destination. If they refuse, then take it up with the appropriate small claims court in the US.