Would fusionauth meet all these needs?
Would love to know what particular things FusionAuth lacked, or what is a dealbreaker. Based on your requirements, I didn't see any issue, but maybe I'm missing something?
My email is in my profile if you'd prefer to use that.