It so happens that I am a coating inspector as part of my job description. Personally I'd go with a two-part epoxy, 2-3 coats. Any brand will work. Surface preparation is the most important thing. When applied to a glossy smooth surface, even the best coating will have a tendency to flake off with any traffic. Ensure your floor is absolutely spotless, dry, and rough enough to give the coating something to hold onto. Also ensure the temperature is above 55 F and humidity <80% for the duration of the cure, which in most cases takes at least a week before it is about 95% cured and it will continue to harden more even after that. It might seem dry after a day or two but it's still soft. Feel free to PM me for more specifics -- I might not get back to you immediately but usually within a couple days. Cheers.