If the main concern about IB is the Charting, it is possible to use a different frontend for charting and allow execution to flow through IB. I believe you can even have TWS and another frontend up at the same time, allowing you to leverage both for a good user experience.
This might be a better alternative to switching brokerage firms entirely.
Also, if you are so inclined, you might be able to roll your own as it has good API support. I'm unsure what kind of charting you use. For me, I'm using an Eikon Terminal which handles all my charting needs, then flip over to TWS for execution.