The correct option is B By and large
'By far' is usually used in superlative degree comparison and here there is no comparison as such. It should be changed to "by and large" as among all the given choices, it is the most appropriate. Option B is the answer.