During the off-season, Adams was traded to the Hamilton Tiger-Cats on February 2, 2018, for linebacker Charleston Hughes. On June 7, 2018 it was reported that Adams was about to be traded; however, that never materialized and he returned to the Ti-Cats as a wide receiver. Adams never played a game for Hamilton; on June 21, 2018 Adams was one of three players released by the Tiger-Cats.
On June 26, 2018 Adams was re-signed by the Montreal Alouettes. Adams started for the Alouettes in the team's Week 7 loss to the Edmonton Eskimos, completing 15 of 28 pass attempts for 217 yards with one interception, along with 72 yards rushing and a rushing touchdown. He replaced Johnny Manziel the following week following Manziel's interception-plagued CFL debut, and scored another rushing touchdown, but was subsequently listed as out "two to six weeks with a foot injury". Adams missed the rest of the year, but was signed a two-year contract extension with the Alouettes on October 28, 2018 alongside several other quarterbacks.