What's up with the duplicated diff amps? U1A and U1B seem to be doing the same thing, except B with some looser resistors for some reason. And U2 similarly, but R15, R18, R22 and R24 are seemingly wrong values.
The AA4, AA41 and AA4R connections aren't shown, I'm assuming they're across the output resistor somehow...
The MCP6022 has a common mode range of -0.3 to 3.6V as shown. You're applying up to 16.3V to U1 (or more if the maximum input voltage is higher), and up to 93V (if it ever got there) to U2. Needless to say the ESD diodes will be activated and the amps will die a pitiful death.
Have you considered a low-side current sense resistor? If the output doesn't need to be common-ground with the input, this is an excellent choice. It can also be used with the transistor, typically used with a peak current mode control since you miss the diode current in that configuration. Peak mode would be a fine choice at this low power level.
A purpose-made current sense amp is a good idea. These have a wide input voltage range, low offset, and some offer a current output that can be used with external components to sense arbitrarily high voltages.
The ordinary diffamp configuration can still be used, but the inputs need to be biased negative enough to meet the input range requirements. This will attenuate the signal being sensed (technical term: increased noise gain), so much lower offset op-amps would be desirable. You may not have enough bandwidth to do a proper average current mode control in that case, either.
Tim