Nobody knows what jobs or opportunities await them in the future - that doesn't stop people from getting married. Yes, timing is a huge consideration, but it sounds like your boyfriend is waiting for his life to be 100% set before committing to you. For most people that just isn't the case. In your situation, that could be his excuse forever. I would say you're not wrong - all relationships reach a time where both people will NEED to make it work. Life situations don't always support relationships on their own. Good luck!
If he's not willing to commit at this point and uses the lame excuse of ' I can't know about x opportunity' without viewing you as a part of that life...then you really need to look carefully at your options. Two and a half years is enough time for him to know one way or another...
You aren't wrong, no...it is ****** up that he still, after so long, looks at the situation as though it were temporary. Start considering how best to sever the relationship and get on with your life, because he's only thinking about himself.
But this is only my opinion.
It depends on how old you are, Abigale. If you're over 23, enough is enough.
There is no right or wrong, he's wrong, you're right, or vice versa.
If you want to get married and have a family, I think you need to tell him it's time to decide, at this point.
Honestly, if you are interested in marriage and a family, moving in with him was probably counter productive. He has 100% of what he wants, with no strings.
Best wishes.