At some point, you have to cut your losses. Make a list of the changes you need to be truly happy in the long term, and then think: how long has it been? Has there been an acknowledgement that change is a goal & a timeframe? Typically people do not really change unless they have to — and often not even then.
Perhaps you need to deliver an ultimatum.