You can carry/bring more than $10,000 you just have to declare it when you land if the amount is more. If you carry more than $10,000 and do not declare and immigration finds outs, then you can be fined or the money can be seized by immigration.
You do not have to carry all your $23,000. You can show the same documents you showed for proof of funds while applying for Express Entry even though it is in home country bank account. And then open a bank in Canada and get it wired.