Have you tried deleting peers.dat when this happens or disabling antivirus (there might be a workaround for this if you run it in a virtual machine so you can keep your main machine secure but your virtual machine quarantined and sandboxed. Also deleting the blocks folder generally helps.more than deleting chainstate.
if you already reach 50% sync without changing Bitcoin Core setting since you start sync process, doesn't that mean you already configure both Tor and Bitcoin Core? Anyway, as first step you should check whether Tor is running or not using this command.
If the status isn't "active", it means Tor either either isn't running or unable to start. To check Tor log, you can either use command provided by vv181 or use this command.