People never appreciate what you do for them until you stop doing it.
Because they let us; you will always get treated the way you allow yourself to be treated.
I can't answer that because the reason is unique to each person, in general its often because they don't think they deserve better. Once someone decides they deserve better, they do deserve better and can demand better.
Thank you for choosing my answer as best. :D