An annoying problem, good to hear you made it home by steady riding and fuel management Missile.
When airheads were more common on the roads, European petrol station attendants used to open those stuck tank caps by taking a large iron bar, inserting it under the rubber seal around the cap and levering the cap upwards. Much to the horror of the owner. Essentially a strong upward force combined with the appropriate rotation was able to release the cap. So, you could try this, take the leather belt from your jeans. loop it through the hoop on top of your gas cap (maybe thats why BM built that hoop into the cap) stand on the foot pegs loop the belt over your head and put your back into it so the belt pulls up on the cap while you screw it off with your free hands. This may, not work. Depends how lucky you are. You seem to have been lucky so far so I'd definately give it a try before anything else. It has worked for me on an R65 and I didnt have to pull very hard.
BE VERY CAREFUL THOUGH, IT IS POSSIBLE TO BREAK THE HOOP OFF THE CAP OR EVEN DAMAGE THE TANK ITSELF IF YOU PULL TOO HARD.
If this technique doesn't release the cap then peel of the rubber seal around the cap and look for the 3 holes drilled into the groove where the seal sits. insert the end of a metal rod / coat hanger (without making any sparks !!!) into one of the holes and push it in while rotating the cap gently, you are trying to lock the ratchett mechanism with your rod here. As we may assume the ratchett locking pin inside has broken.
If these methods dont work, you may try Snow Bum's site for more ideas.
Apparently this problem can be avoided by not using the lock on the gas cap, or if you prefer it locked not to rotate the cap enough to click the ratchett. The ratchet mechanism simply wears out due to age.
Good luck
The cap will come off eventually.