I understand the frustration, but NBC is just trying to optimize for primetime viewers so they can extract maximum advertising dollars. They paid over $1 billion dollars for the right to broadcast the Olympics and now they must recoup that investment.
They need to provide live streaming coverage of a wide variety of events, whether for free (with ads) or for a fee. That's the minimum bar these days, if they can't meet that bar people will just get their olympics coverage some other way (such as pirated bbc coverage) and NBC will still have lost out on a massive amount of potential revenue. And in the meantime they will have tarnished their brand as well.