LeBron James would have joined Knicks if not for NBA title — agent