I live in Jordan, and-unfortunately-none of the trading sites support banks in my country. So I can neither use CC, nor direct money transfer.
Do you happen to know a workaround for my situation?
The most obvious workaround is to have a bank account or credit card issued from a bank that will support these transactions. That bank may be outside of your own country.
This may add cost and hassle to get your money back into your local bank account from your other bank account or credit card.
You should ensure that you are not breaking any laws in your country by having this bank account or transacting in cryptocurrency. You should also ensure that you correctly report any income from trading for the tax laws and rules in both the country where the bank account exists and your own country.