Perhaps the source of your frustration lies within your goals.
Motivational theory shows us that we remain satisfied and motivated when we're making tangible progress.
It's definitely healthy to have high aspirations, but if your more challenging goals aren't properly broken down, you're at risk of losing that satisfaction/motivation, and without those things it can mean we don't make further progress. I suspect this may have happened to you when you talk about falling in and out of love with trading numerous times?
For anyone who doesn't have short and medium-term goals, I'd recommend creating some by identifying your mistakes and flipping them on their head.
Try complementing this with a reward system and scale up the goals as you achieve them to enter a motivational cycle of progress.
No doubt everyone's heard that setting monetary goals or targets can be a bad idea as it can lead to forcing trades, overstaking etc., but I believe they can be justified (assuming you're following your processes correctly), if it means you'll receive a high amount of satisfaction when you achieve those goals.
For example one of my first goals was 'stick to my trading plan explicitly and earn £20' and my reward was to spend most of it on a takeaway. I was using a £100 bank at the time and this is something that I had done many times before, but it had never given me any real satisfaction until I had set it as a goal, achieved it, and experienced the reward. Checking our goals off allows our brain to translate that into knowledge that we're making progress, fueling our momentum forward.
I think too many novice traders (myself included) tend to look for that one thing wrong with their trading which, if they could just fix, would of course mean they would be a profitable trader! That idea is so pleasant to our imaginations that it enters our minds so easily. Of course the reality is there's many factors which make someone profitable and so it makes sense to be setting goals (and making progress) in different areas, just don't focus on too many things at once.
Constantly having a goal just around the corner (scaling up existing goals) should help you focus on each day and reviewing a list of your completed goals can be a great tool to boost confidence in the future.