I personally have experience with WHMCS, HostBill, Blesta, ClientExec, Boxbilling, WHSuitem, etc.
When I started HeySupport I still chose WHMCS because of its stability and completion.
We developed our own modules and hooks easily by referring to their documents.
As to the billing feature, I didn't see much differences among these billing systems.