I'm looking at the script, and what is weird is that I can't see anything in #syscollector_upload_package that could cause a collation conflict. There is a little more potential in sp_sqlagent_get_perf_counters.
Are you saying that you ran sqlservr with the -q option? Was this before of after the failed upgrade?
I get a feeling that there is a mix of collation in your system databases that should not be there. What does SELECT serverproperty('Collation')
return? What does SELECT name, collation FROM sys.databases WHERE database_id <= 4
return?
To be honest, I think your best option may be to open a support case, even if the bill will be stiff. But it can take quite a while to sort this out in a public forum.