It doesn’t always happen. There is no reason to stick around and wait for someone to change for the better. It’s always better to gradually fade than to keep hurting over a bad habit or a person with a bad personality. It’s not worth the time and the effort. You’re better off finding someone new, who already has those qualities that you’re looking for.