No one broker can suit all kinds of traders.
I think you should go for a broker that offers a live-like demo account. Moreover I’d suggest you DYOR and find the best broker for yourself.
I would narrow it down to a choice of a couple and then test them out. Hard to go with any single broker based on other people’s recommendations.
You can try Esta Trade. They are pretty good and many of my Nigerians and South Africans friends are trading with them. It’s a recommendation, however you should test yourself.
So many recommendations here, but make sure you demo trade with anyone you choose to test their features before you take them serious, in fact you can even trade live with a small amount to see their trading conditions. Then ofcourse they should be regulated and licensed, but for me with forexchief, it was how long they have been the market that caught my attention the most. Rendering services for more than 8years now, I will gladly recommend them to you.