I managed to resolve the problem.
The solution was to run the following update query on the ProcessManager Database
Update Ruleset
Set RulesetDefinition = '' from Ruleset
where ServiceId = 'INCIDENT-MGMT'
This cleared the RulesetDefinition table for INCIDENT-MGMT and resolved whatever compatibility issues there was, and allowed for the rulesets to be displayed. I lost all the defined rules but I had it all documented which allowed me to recreate it without any problem.
I confirmed that the rules are now working fine
I still don’t know what caused the problem. I think it might be related to me renaming the SLAEscalation Warn to Warning before the upgrade and when I renamed it back to Warn to complete the upgrade without error, it caused another problem (Possibly because I updated the SLAEscalation directly in the DB it did not update all related items e.g. the escalation levels which is used in the rules), although the RulesetDefinition table nowhere refers to the word Warn or Warning, but only to the SLAEscalationID which was unchanged after the renaming. It does not completely make sense but it is the only possible cause that I can think of.
It would really be helpful if Symantec can lock down the functionality to rename the existing SLAEscalations and only allow you to add new ones, as I think that this one renaming that I thought was harmless, gave me weeks’ worth of troubles.