your male definitely looks like an egg eater. IME some males are unpredictable, sometimes he is a good breeder but on the following spawn he eats everything. If you're going to use him again, I suggest that you artificial hatch the eggs.
You said your previous artificial hatch failed due to rain. If it's the rainy season at your place, cover the tank. It won't cook your bettas. In fact it will keep the temp stable. Or you could move your eggs to a plastic bowl or something similar and let it hatch inside the house. After 24 hours check and remove eggs that have gone bad (I use a toothpick/home made small stick). After 3 days acclimate and move to grow out tank.
If you have another male, I suggest you use that one. Egg eaters (IMO/IME) shouldn't be spawn too soon because he will always eat his eggs. But if you don't, you have to try to be there when they spawn and immediately remove either the male or the eggs.
If you're using a planted setup, you should add more plants. At least 1/4 - 1/2 the tank, all in one end. Then after fry are free swimming distribute the plants or reduce them to make cleaning and controlling easier.
I would age my water to give infusoria time to grow, specially in an outside tank like yours.