You do realize BattleEye is already bypassed in several games that use it, right? It's not perfect and there's still thousands of cheaters in high rank play on Siege and people still script and cheat in ArmA and Dayz.
It'll help catch some, but any major provider will still go for months without any detections and only those "unfortunate" enough to be using it during a detection will get banned. If someone doesn't log on that day and updates their cheats, they're perfectly fine.