My 2 cents, API workflow that reschedules itself. Been on here for a long time and I haven’t ever used recurring event. Using the API workflow, the best part is you can see when your next one will run. See my image below – I do something similar to you.
The one thing to remember is you have to “fire it off” – So I created a button on a blank page that did the initial scheduling of the API workflow.