Correct option is B
Option (b) contains an error.
Explanation: The phrase "for no best reason" is incorrect. The correct form should be "for no better reason," which is idiomatic in this context.
Corrected sentence: "I loved Joe—perhaps for no better reason in those early days than because the dear fellow let me love him."