Fuck that. You are not obligated to wait for someone if they don't show that they're going in that direction. Knowing they love you is one thing, but knowing they will eventually be yours is another. If you've waiting for years and there hasn't been any progress, I would suggest moving on. It doesn't sound like they ever really plan on people with you, and are possibly just using you.