Update: I've somewhat solved the issue. I changed my transistors to MRF173s (higher power) and dropped a large heatsink on them, and that, along with the current regulation, gave gain drift of 0.2dB or less, which was great. However I then ran into an issue where under certain circumstances my bias feedback loop would become unstable. Strangely it only occurred with the RF input at certain power levels (around the IP1 level of the amplifier). I can't seem to get rid of it without slowing down the loop response so much that it takes more than 100us to stabilize, which is unacceptable for my application. So I've reverted back to using no feedback or regulation at all, and just using the bigger transistors and heatsink. I also put larger source resistors (about 3ohms) in. Seems to still work pretty well; seeing maybe 0.3dB of drift, even when it gets very hot. I'm not a big fan of just strong arming a circuit into working, but it's good enough for me...