I'd agree and just suck it up. Some stern words to a social media platform that it's unacceptable they change tickets mid-route should also do the trick.
As for the miles credit well probably not. It depends on what ticket stock it was (and it appears like it's Cathay) but if it was American then you could possibly apply for an ORC.
More details on ORC's here (read the Q&A at the top)
FAQ: Involuntary Reroute and Original Routing Credit (ORC) (master thd)