It’s not that hard to build something that beats commercial algos but a fair bit of work to build a good one. A good one would be product-specific, have varying degrees of agression, have a liquidity profile customization etc.
PS. I am surprised someone like IB does not offer a semi-lousy one...