A big difference between the render in the blender and the threejs

Is there a way to get the same cycles rendering in Blender?

short answer is no.

long answer: it depends, and it’s probably either complicated or costs you performance. you can see some solutions here: Performant soft shadows THREE Js

the ugly look from the get go is linear encoding btw. blender uses srgb colorspace. without turning a threejs project to srgb you will always have that cheap cgi look. see Color management in three.js that doesn’t change how harsh lights look but it’s the first step to good looking scenes.