Thought about it some more and here are some suggestions which you may or may not do already.
It seems you already do that but if you set some goals for each of your training sessions, it may help. One tempo, sets of repeats like 4x1 or 10 x 400 (easy enough to measure using a Garmin watch these days) and your long run. I find satisfaction in achieving set goals. Once a month, your tempo can act as a race and you can pick a common Strava course.
I know that Zwift has a running community but never tried it.
You can also make kick ass playlists to match your training sessions. I personally enjoy learning languages so I've also listened to language lessons on long runs. I like to practice some mindfulness but I'm definitely not the burning sage and banging a gong type and I think running and swimming are great for that, the pacing is rhythmic and it's good to focus on your breathing. Depending on effort, I may use a 2-2, 3-2 or 4-2 matching strides and inhale-exhale. On good days, I can achieve a form of relaxing meditative state in moderate effort runs.
For me, having a routine is key and penciling my workouts and what I will do in them for the week ahead of time in my schedule is important. If it's loosy goosy, I might skip here and there.
I also try to read articles or watch videos relating to the workouts I want to do in a week. Runner's World has good stuff on running and I like Jeff Cavaliere from Athlean X for gym stuff. Keeps my workout fresh and varied. Good times to do some 400 challenges with gym closed, I'll be doing that and a run tomorrow.
I'm a lone wolf and prefer to work out alone but many enjoy the social aspects, you can try to find a workout buddy if you don't have one already. Can even be virtual these days.
I also noticed that in my Strava feed which relates but haven't gone through it: