My advice. Forget all about bootloader. It just not worth it.

With ICSP you have:

1. Better programming speed
2. Safer and works with ALL chips, not only with those that a bootloader exists.
3. No use of UART
4. Free to use any CONFIG you want
5. Free to use any clock speed you want

Once I used bootloader but after using ICSP (with Pickit 2, Pickit 3 and ICD3) never used it again.

Ioannis