It is definitely not cheating. If the Offense subs late then you have to provide
an opportunity for the D to sub. It is more on the Offense for not changing players earlier in the clock. Look at Hockey and how players sub on the fly and teams can catch them off guard or short a player if they do it poorly.