I have been using BOC and NTB, both are fine.
You can open BFCA and PFCA with BOC without any BR, then you can direct your salary to the BFCA and use PFCA to withdraw/pay etc, this is bit safe even if your PFCA card get compromised, you don't need to worry about your main BFCA account. You can transfer money between BFCA and PFCA for free using Flex app.
You can't open BFCA with NTB, but you can open PFCA with them. you can get a debit card + credit cards with them easyly and posibley private banking or inner circle as well.
I think NTB has a bit lower bank charges compared to BOC.