Within regulation, you can refuse goods and services to anyone. However, as far as I know, if someone owes you money they can always pay you in an equivalent amount of [local currency]. Isn't that the whole point of a legal tender?
If I lend someone 1 BTC, can I force the borrower to repay me in BTC? How would that even work if the borrower has already spent the BTC?