You are not listening,the RCMP stated that the officer had to have reason and state that reason for detaining me Immediately.
I have a suspicion about what's going on here.
Somewhere, there is a line between a minor "reasonable" detention (a short delay at a traffic stop) - which is not considered to be "detained" in the legal sense - and actually being "detained", i.e. arrested.
They are allowed to do traffic stops and the short delay associated with such a traffic stop is not considered to be a violation of rights. The constitutional situation starts to apply when someone is "arrested", i.e. actually detained and not free to go, without being charged with something. Even then, there is an allowance for "reasonable" time periods between being arrested and being charged. What's considered "reasonable" likely depends on the severity of the situation, e.g. the allowable time periods for what's reasonable for a break-and-enter may be different from what's reasonable for a first-degree murder.
I haven't had occasion to make use of it myself, but my understanding is that the phrase "Am I free to go" can put an end to being unreasonably questioned (without being charged) by the police for whatever reason.