Anyone regardless where located can open a bank account in Cyprus as long as the required documents can be provided i.e. passport copy, utility bill etc.
The bank account can be opened from abroad there is no need to visit Cyprus nor the bank also most banks offer a Visa/Mastercard Debit card.
So there are no limitations in the opening of a Cyprus bank account as I understand, what are the required documents to be provided? Is it required to have a reference letter and how does the banking secrecy work in Cyprus?
That's correct, you can find the requirements to open a Cyprus bank account here: The requirements for opening a Cyprus Bank Account | cyprus-bank-account
For the banking secrecy that applies in Cyprus please read this link: Bank secrecy - Wikipedia, the free encyclopedia