Canada has the same rule about MSM, though I believe it's under review. I gave blood a couple of times in university when I was still a virgin, but had to stop. And in Canada, there's no remuneration for blood donation.
I always had a problem anyway - my blood appears to flow very slowly, and it always took me about two or three times longer to finish than anyone else. Though there may have been a particular reason for that:
I am not sure how to vote.
I was a blood donor for many years but occasionally the Red Cross would refuse to take my blood because the preliminary test showed a low iron count. Finally I had three low iron counts in a row and the Red Cross decided I wasn't a suitable blood donor because of my anemia.
Until about a year ago, I had the opposite problem. I suddenly started having fainting spells, and after many tests, the doctors determined that I had a genetic condition called hemachromatosis, where the ferritin (i.e. iron) level in the blood is too high. The top end of the normal range is 400 nanograms per cubic millilitre, and I was at 963.
The cure? Taking blood. Every week, I had to go to the hospital and let them take a pint of blood. Presumably they disposed of it immediately because even if I weren't gay, they wouldn't want to give someone my blood due to the abnormally high iron content.
After a few months of that, they came to me and said, "Um, your hemoglobin's not supposed to be dropping this fast. We think we were wrong - we don't know what you have, but it's not hemachromatosis. So we're going to stop treating you - otherwise you'll end up anemic."
My doctor had wanted to get my ferritin down to 100 ng/ml^3, but when they stopped the treatments, it was around 216.
As a result, I expect that even if they start allowing MSM to give blood here again, they probably still won't want mine.