I would suggest the United States, but they're in a completely different class as a global power. I think Australia is much more direct. Even France and England can sometimes be more direct than Canada. I don't mean to suggest that Canada never says or does anything, but Canada is so worried about upsetting China anytime it does anything.
The countries I just mentioned seem to have a comprehensive policy that enables them to act within a framework. It doesn't necessarily surprise China. In Canada, the one China policy has been interpreted so restrictively that anything Canada says immediately sets off a lot of reactions.