Transaction fee on chain is sometimes very expensive and it is more expensive if they don't use non custodial wallet and don't use times when fee is cheap to consolidate small inputs. Like if they make a Bitcoin transaction with fee like $1 or $2, it is very costly in their nation and especially with their bad finance condition. With bank transfer, they will have less bank transfer fee compares to Bitcoin transaction fee.
Bitcoin blockchain does not care what nation you are from, what is average income in your nation, Bitcoin transaction fee must be paid in bitcoin and the cost will depend on price of Bitcoin at time of transaction.
If they have such problems, use cash is best, no bank transfer fee, no Bitcoin transaction fee.
Many people always say that bank cards have an annual or fee for bank transfer, that's why many people can't use the bank. Is that the cause? I don't know how the banks are in your country and other countries but the banks in my country. It'll only cost you $2 for the annual fee, and it's entirely free to transfer money between banks in the country. How can many people say that bank fees are a barrier to people not using the bank? Meanwhile, in times like these, completing a bitcoin transaction can cost $2 to $3 per transaction. Bitcoin transaction fees will only really outperform fiat when it comes to cross-border transactions, it couldn't be cheaper to use for domestic day-to-day transactions.