How can I fix these fields using actions?

I have the artist in the Title field, but followed by Extended/Remix stuff in brackets and the BPMs at the end, with the Actual Track title in the Artist field.

Used GPT to try figure it out first, I had tried the following but this didn't work.
Format Value- "TMP_Melody" %Artist%
Format Value- "TITLE", %TMP_Melody%
Format Value- "ARTIST" %title%

https://i.imgur.com/TSKYsMA.png

What do I need to do for this action?

How should your new TITLE looks like?
For example
Enveak
or
Matthew James, Yurie
or
Reos, Axiver, Revealed Recordings

Please show us some complete examples how you would like them for
ARTIST
TITLE
and what about the info in brackets and BPM?

Currently:
Enveak (Extended Mix) 134 - Addict To

How I want it to display:
Addict To (Extended Mix) 134 - Enveak

Another Example:
Nari, San Sebastian, Mr Jay (Michael Mess Remix) 128 - Freakshow

What it should be
Freakshow (Michael Mess Remix) 128 - Nari, San Sebastian, Mr Jay

You want to switch the part after the - (hyphen) with the part from the beginning until the first opening bracket?

Try an action of the type "Guess value"
Source: %artist% $regexp(%title%,'(.*?) (\(.*)',$2==$1)
Target pattern: %title%==%artist%

yes. The actual Artist has been put as part of the Title field but merged with the information in brackets such as (Remix by XYZ)

I just want the stuff not brackets to be swapped over to fix.

Thank you, this is the fix I was looking for.