There is mikoC. Comes with its own IDE & compiler.
https://www.mikroe.com/mikroc-pic
I haven't used it personally but I've seen few external consultants of our company use it. Lot of 3rd party created libraries are also available on their forums.
I moved from Mikroe IDE and compilers a while ago now to MPLAB-X, with USB dongle licences for XC8 and XC32 so they never expire. I had issues with a lack of part support with MikroC and the libraries, and there are a lot, are totally closed source. So if something isn't right, you have no idea if it's the library or something else.
Microchip MCC and Harmony have their issues, but you have the source code and can track things down if something misbehaves.
MPLAB-X can be problematic, but I've got used to its foibles now. I've found an SSD and plenty of RAM helps a lot with MPLAB-X.
So did I. I have bought the MikroPascal PRO PIC and latter for PIC32 also (dongle version) but there were some problems I've faced lately (since 2019 I didn't write uC FW, but that time), that made me loose some faith in their software. And since 2018/2019 I've moved mainly to linux (at home) its a shame that they don't offer an linux version/alternative, even paying (I see nothing wrong with that
).
But mainly because some inconsistency I found in their PIC32 (Pascal version) that wasn't covered in their documentation, and I lost a lot of time trying to figure out, and when I wrote to them the response was vague and sometimes they didn't responded, I finally choose to move on and use MPlab X. But I did only a test program, and then 2 years after, I started a project with an MSP.
If I can say something is that the tools offered by TI are better/faster. But I've used PIC for 8 years, and MSP in one project, so I can't really say a lot about the differences.
On the other hand, as the others already told, basically there is no option. At least if you want to use Microchip tools (Pickit or ICD3 ICD4...) or use the latest Microchip PNs.