I would not use an action but the function Convert>Filename-Tag to get data from the filename.
More about this function can be found in the documentation:
If that is an accurate representation of the filename and you want to get the artist and title, then try:
Convert>Filename-Tag
Pattern: (%dummy%) %title%
(Why do you want to delete the year? It is very tricky to find the correct year for a file, once you have deleted it)
If you change your mind:
Pattern: (%year%) %title%
The problem with this filename is that there is no decent separator between the artist and the title.
But with the suggested mask you get at least the field TITLE.
You could then, if the data for ARTIST always consists of 2 words, use an action of the type "Guess value"
Source: $regexp(%title%,(.*?) (.*?) (.*),$1 $2==$3)
Target string: %artist%==%title%
That looks like magic, doesn't it?
But it is actually quite trivial: I just tried to insert a unique separator between the string parts.
In the regular expression there are the first 2 words and then the rest of the string with variable length.
The regular expression does nothing but to create a string which contains these parts plus the unique separator. And I thought that there are very few artists and titles that contain these == which would make them a good unique separator.
Or to cut this short: you could use anything else from which you know that that combination is not part of the data in the fields.