Floats are nice to have and use, but are not required for an operating health system. Depending on the type of regen system you have in mind, your mileage may vary.
I personally put the regen system into a Function. I put all of the handling of the regeneration into the function, including the checks and balances of whether we have exceeded or even if we can regenerate. All of this is figured out before any regeneration is even done. I will leave it up to you on how you wish to accomplish this, and if you are following tutorials, it is really easy to adapt the system to Integers.
When setting up all of the stats and stuff, put a Set Timer by Function and put the function name in. Turn on the Looping and give it a delay as you see fit, I personally use a variable so that it is unique to that instance of the blueprint. The nifty thing about that variable I just made, it is a Float variable. This is where you can implement the Float part of the tutorial if you deem it necessary.