Thank you for putting into words why you think you love him. Let's take it bit by bit.
"He is funny, affectionate and generally has much better morals than those I have dated in the past."
Interesting that you compare him morally with past boyfriends. Morals, hmm. That's a biggie. But that doesn't make him good, it just make the ex(ex) bad. Decent morals are to be expected as standard, not as a selling point. If you hadn't had a morally deficient boyfriend in the past, would you even notice your current boyfriend's morals? Not really, because as I say, they should be considered as standard. But your past relationships has influenced you to regard this as a plus point, not neutral. Also, I suspect you're defining 'morals' quite narrowly. It's perfectly possible to, say, not be a thief or an adulterer - morally good in those aspects; but to be neglectful and manipulative - morally bad - at the same time.
"Because he is actually such a patient man and a good listener when he wants to be."
'When he wants to be' is the active part of that sentence. And when he doesn't? Is he impatient (which could be manipulative) with you and ignores what you are trying to tell him?
"He can also be very thoughtful. He is the kind of guy who will remember some random thing you said you had in your childhood in a late night conversation months ago and then suprise you with it."
Has he done this often? Or once/twice, and so it sticks in your memory? Does it really overrule all the late night conversations that never happen because he's gaming with his brother into the night and you go to bed alone?
"I feel he has done a good job of putting me first while we have been in this new city."
Has he really had much choice there? The people he normally puts first simply aren't there to compete directly. At best, you can say he puts you first when the people he normally puts first, second and third aren't around.
Here's a thought. He's in a new city without the people who normally surround him. It's quite similar to being on holiday, in a way. You put your normal life on hold and enjoy the sights and experience of this new place. But - normal life is still counted as normal life. The course will finish, and he will see no reason to be in that city any more. He will want to go back 'home'. And pick up where he left off. This is an interlude, a 'holiday' of sorts. What do you feel about going back 'home'?
"So many people's partners have left them as a result of this course but he has really stuck by my side and I feel our communication has improved so much."
This is a bit like the moral comparison with exes. It's sad that other people's relationships end, but it doesn't actually have any bearing on how good or bad YOUR relationship is. Bad relationships can endure if the people in the bad relationship don't remove themselves from it.
"My course is 40 hours a week and I am working 2 jobs part time to help fund it. I am rarely home as a result and always exhausted. He does the dishes, puts the oven on and takes me out to the theatre on the rare nights I have off."
Oh, he does the dishes! Well that's all right the, totally wipes out all the things that are troubling you. Of course you are exhausted. And this can make you grateful for small crumbs. It shifts your perspective. But it's temporary, and 'normal life' will resume.
"I don't think I can end things now, but I do have a lot to think about when we move back. I may save up some money and get my own place and see what that does to him"
Fair enough. You're in the middle of a very intense course, one that I presume would be career-enhancing. It's taking up all your headspace. And with the 'holiday vibe' where he has nobody else, your relationship feels better to you, "stronger". But remember your OP? You'd gone back 'home' for Easter. Prompting you to write "I dread coming back here when this course is over because it just feels like we're going to go back to how we were and that will make me feel trapped and miserable all over again." Did he slip straight back into "how we were"?
So - no "may" about saving up money and getting your own place. Make it happen. Make it your priority. Do not go back to going to the third wheel, the afterthought. You've had a taste of better, don't go back to worse. When your course is over, draw a line. What do you want for the rest of your life? Because if you go back to a 'home' he shares with his brother, that WILL be the rest of your life. 'Dread' is absolutely the right word to use about that, because it would be dreadful. Eternally treading water, going nowhere, living in the same house with someone you are "just sick of the sight of". Absolutely do not do that to yourself. Give him the choice, by all means. A future with you, or an old age with his brother and incel friendship group. Just don't be surprised if he doesn't pick a future. He's enmeshed. You can move on. And I really really think you should.