Sorry am from the UAE (Dubai), so i only wanna buy with VISA and HODL, not gonna sell ATM...
Well one of the most reputable ones is Coinbase, and they accept credit card purchases to boot. The only problem is they don't support buying/selling in the UAE yet.
I found this UAE exchange that accepts credit card payments:
https://bitoasis.net/en/front/faqA quick Google search seems to show that they're legit, though you may want to do your own research to be sure. I
cannot vouch for their legitimacy as I don't use their service.
You could otherwise try localbitcoins or bisq, though I'm not sure if you could use your credit card on them.
As far as I know Bitfinex hasnt any restrictions regarding the country of the user. Its also one of my favorite exchanges in terms of supported coins and usability.
This would probably be good too, but they only accept bank wire if I remember correctly.