It's completely obvious the situation you are in is not going to improve significantly according to your description. Rarely established situations change, and you've been there for 5 years. You have learned what you needed, move on. The immigrant status is something to be considered, make sure you make your move with your eyes wide opened. Out of curiosity, why are you still on a work visa after 5 years? Usually employers... help after all that time. Does your employer plan to help you get a permanent visa?