Fatti:
A.
Il 26 luglio 2019 il pubblico ministero ha rinviato a giudizio A._ con l'accusa di infrazione aggravata alla LStup, in parte tentata, e riciclaggio di denaro, in parte tentato. In breve, gli veniva rimproverato di avere in 7 occasioni, tra il 1° settembre 2014 e il 24 gennaio 2019, in Olanda, Germania, Austria, Italia e in varie località del Cantone Ticino acquistato, trasportato, importato, detenuto e alienato, agendo in correità con altre persone, almeno 3'180 grammi lordi di cocaina con un grado di purezza non noto. Gli veniva altresì imputato di avere in 50 occasioni, nel periodo compreso tra il 27 gennaio 2014 e l'8 febbraio 2018, a Lugano e Cassarate, inviato rispettivamente tentato di inviare all'estero complessivi fr. 24'663.--, nonché in 4 occasioni effettuato cambi di valuta, in entrambi i casi sapendo trattarsi di denaro provento del traffico di cocaina.
Con atto d'accusa aggiuntivo del 17 settembre 2019, a A._ è stata imputata un'ulteriore infrazione aggravata alla LStup per avere, tra l'11 e il 14 luglio 2017, agendo in correità con un'ignota terza persona, acquistato, trasportato, importato, detenuto e alienato almeno 500 grammi lordi di cocaina, con grado di purezza non noto.
B.
Dopo aver proceduto, con l'accordo delle parti, ad alcune modifiche dell'atto d'accusa del 26 luglio 2019, con sentenza del 26 settembre 2019 la Corte delle assise criminali ha dichiarato A._ autore colpevole di infrazione aggravata alla LStup per avere, tra il 1° settembre 2014 e il 24 gennaio 2019, agendo in correità con terzi, acquistato in Olanda, trasportato, importato in Svizzera e detenuto 2'845 grammi di cocaina destinati all'alienazione; fatto preparativi per l'acquisto in Olanda e l'importazione in Svizzera, al fine dell'alienazione, di altri 455 grammi di cocaina; nonché acquistato e alienato altri 80 grammi di cocaina. Lo ha inoltre dichiarato colpevole di riciclaggio di denaro, in parte tentato, per avere, nel periodo compreso tra il 27 gennaio 2014 e l'8 febbraio 2018, in 50 occasioni inviato all'estero fr. 21'863.--, rispettivamente tentato di inviare all'estero fr. 2'800.--, per il tramite di agenzie di spedizione, denaro che sapeva essere provento del traffico di cocaina. In applicazione della pena, la Corte delle assise criminali gli ha inflitto una pena detentiva di 6 anni, da dedursi il carcere preventivo sofferto, a valere quale pena unica e parzialmente aggiuntiva a quella di 20 mesi sospesi irrogatagli per infrazione aggravata alla LStup dalla Corte delle assise correzionali con sentenza del 2 luglio 2018. La sospensione condizionale della pena pecuniaria di 60 aliquote giornaliere stabilita con decreto d'accusa del 4 novembre 2013 per violazione della LCStr non è stata revocata. Accogliendo una richiesta in tal senso di A._, al termine del dibattimento egli è stato posto in anticipata espiazione della pena.
C.
Adita con appello di A._ e appello incidentale del Ministero pubblico, con sentenza del 12 agosto 2020, dopo aver corretto con il consenso delle parti l'atto di accusa, la Corte di appello e di revisione penale del Cantone Ticino (CARP) ha parzialmente accolto il primo e respinto il secondo. Ricordato che la condanna per l'acquisto e l'alienazione di 80 grammi di cocaina è cresciuta in giudicato, in quanto rimasta incontestata, essa ha ritenuto A._ autore colpevole di infrazione aggravata alla LStup per avere acquistato, trasportato, importato, detenuto e alienato 2'845 grammi lordi di cocaina, nonché per avere effettuato atti preparatori per l'acquisto, il trasporto, l'importazione, la detenzione e l'alienazione di 155 grammi lordi di cocaina, rispettivamente di 300 grammi lordi di cocaina. Lo ha inoltre riconosciuto autore colpevole di ripetuto riciclaggio di denaro, in parte tentato, per avere inviato all'estero per il tramite di agenzie di spedizione fr. 14'705.-- e tentato di inviarne fr. 1'000.-- con 38 distinte operazioni, nonché cambiato fr. 20'429.25 in euro con 3 distinte operazioni, denaro che sapeva provenire dal traffico di stupefacenti. A._ è invece stato prosciolto dall'accusa di riciclaggio di denaro, in parte tentato, limitatamente all'importo complessivo di fr. 13'958.15 riferito al periodo tra il 27 gennaio 2014 e il 25 agosto 2014. La CARP ha condannato A._ alla pena detentiva di 6 anni, da dedursi il carcere preventivo sofferto e la pena anticipatamente espiata, a valere quale pena unica per i nuovi fatti a giudizio, parzialmente aggiuntiva a quella di 20 mesi già pronunciata con sentenza passata in giudicato del 2 luglio 2018 dalla Corte delle assise correzionali, di cui ha revocato la sospensione condizionale. Non ha invece revocato la sospensione condizionale della pena pecuniaria di 60 aliquote giornaliere per guida senza licenza stabilita con decreto d'accusa del 4 novembre 2013.
D.
Avverso questo giudizio, A._ insorge al Tribunale federale con un ricorso in materia penale. In via principale, postula la riforma della sentenza impugnata nel senso che egli è riconosciuto colpevole di infrazione aggravata alla LStup limitatamente ai quantitativi da lui riconosciuti nonché di riciclaggio di denaro, in parte tentato, ed è condannato a una pena detentiva di 4 anni, dedotto il carcere preventivo sofferto e la pena espiata anticipatamente e già tenuto conto dell'eventuale revoca della sospensione condizionale della pena detentiva di 20 mesi inflittagli con sentenza del 2 luglio 2018 dalla Corte delle assise correzionali. Subordinatamente, chiede l'annullamento dell'avversato giudizio e il rinvio della causa alla CARP per nuova decisione.
Invitati a esprimersi sul ricorso, la CARP rinvia ai considerandi della sua sentenza, mentre il Ministero pubblico postula la reiezione del gravame senza formulare particolari osservazioni.
Diritto:
1.
Presentato dall'imputato (art. 81 cpv. 1 LTF) e diretto contro una decisione finale (art. 90 LTF), resa in materia penale (art. 78 cpv. 1 LTF) da un'autorità cantonale di ultima istanza (art. 80 LTF), il ricorso in materia penale è proponibile e di massima ammissibile, anche perché inoltrato nelle forme richieste (art. 42 cpv. 1 LTF) e nei termini legali (art. 100 cpv. 1 LTF).
2.
Secondo l'insorgente, la disgiunzione del procedimento da quello dei suoi correi, in particolare di B._ implicato in 5 dei 7 viaggi addebitatigli, sarebbe contraria al principio dell'unità del procedimento. Ne sarebbe inoltre scaturita una violazione del diritto al contraddittorio e del diritto a un processo equo, non potendo presenziare agli interrogatori in cui sarebbero emerse le chiamate in correità. Il ricorrente reitera in questa sede la richiesta di estromettere dall'incarto l'ultimo verbale di interrogatorio di B._ del 26 giugno 2019, posteriore all'interrogatorio di confronto. La disgiunzione avrebbe inoltre comportato l'emanazione di sentenze contraddittorie. Infatti, l'insorgente sarebbe stato condannato per il secondo viaggio, mentre B._ no.
2.1. Secondo l'art. 29 cpv. 1 lett. b CPP, più reati sono perseguiti e giudicati congiuntamente se vi è correità o partecipazione. La norma sancisce il principio dell'unità della procedura e mira a evitare decisioni contraddittorie con riguardo sia all'accertamento dei fatti, sia alla valutazione giuridica, sia alla commisurazione della pena, garantendo così la parità di trattamento (art. 8 Cost.). È inoltre funzionale all'economia processuale (DTF 138 IV 29 consid. 3.2). L'art. 30 CPP, tuttavia, consente al pubblico ministero e al giudice di disgiungere o riunire i procedimenti per motivi sostanziali. Questa possibilità deve rimanere un'eccezione (DTF 144 IV 113 consid. 3.3) destinata in primo luogo a garantire la rapidità della procedura ed evitare inutili ritardi (DTF 138 IV 214 consid. 3.2). Il Tribunale federale ha già avuto modo di rilevare la problematicità, sotto il profilo del diritto a un processo equo (v. art. 29 cpv. 1 Cost. e art. 6 n. 1 CEDU), dello svolgimento di procedimenti separati o del disgiungimento del procedimento in caso di reati commessi da più autori o partecipanti, tenuto conto del rischio che la natura e la portata delle rispettive implicazioni vengano reciprocamente contestate e dunque del rischio che gli interessati attribuiscano la colpa gli uni agli altri (v. DTF 134 IV 328 consid. 3.3). In queste situazioni, la separazione delle procedure risulta problematica anche alla luce del diritto di partecipare all'assunzione delle prove (v. art. 147 CPP; sentenza 6B_23/2021 del 20 luglio 2021 consid. 3.3 con rinvii).
2.2. In concreto non si scorge come l'uno o l'altro dei rischi evocati dalla giurisprudenza di questo Tribunale in caso di procedimenti separati avrebbe potuto concretizzarsi. Al riguardo, dopo aver osservato che il procedimento a carico del ricorrente si fonda sulle dichiarazioni anche di altre persone e non solo di B._, la CARP ha precisato che l'insorgente ha sempre potuto prendere posizione sulle dichiarazioni di quest'ultimo, anche a confronto con lui. Non risulta che B._ abbia tentato di sminuire la propria colpa e amplificare quella del ricorrente, ciò che neppure è preteso nel gravame. Da quanto emerge dalla sentenza impugnata, essi si recavano insieme in Olanda e, dopo l'acquisto in loco dello stupefacente, l'insorgente faceva ritorno in aereo, mentre B._ in auto, trasportando seco la sostanza. Non consta poi che la CARP abbia fondato il proprio giudizio su risultanze del procedimento condotto nei confronti di B._, a cui il ricorrente non avrebbe avuto accesso. Quanto all'ultimo verbale di interrogatorio di B._, di cui è postulata l'estromissione, l'insorgente non contesta di aver potuto in precedenza confrontarsi con l'interessato e potuto porgli delle domande (v. DTF 141 IV 220 consid. 4.5), né pretende che in occasione del citato verbale B._ abbia rilasciato delle dichiarazioni supplementari o diverse da quelle rese in precedenza. Emerge peraltro che, contrariamente a quanto preteso nel gravame, dopo l'interrogatorio di B._ del 26 giugno 2019, in data 3 luglio 2019 vi è stato un ulteriore confronto con il ricorrente (all. 112 dell'incarto cantonale). Non vi sono quindi motivi per estromettere il verbale contestato.
3.
Il ricorrente lamenta la violazione del diritto di essere sentito, in particolare sotto il profilo del diritto a una decisione motivata, rimproverando alla CARP di non essersi chinata sugli argomenti e sulle censure da lui sollevate in appello, in particolare sulla credibilità accordata all'insorgente, rispettivamente ai suoi correi, o sull'inconciliabilità dei quantitativi di stupefacente addebitatigli con le sue disponibilità finanziarie e con gli importi oggetto delle imputazioni di riciclaggio di denaro. L'arringa della difesa non sarebbe neppure stata riportata nel verbale del dibattimento. Poiché il giudizio di appello sarebbe stato emanato a oltre un mese di distanza dal dibattimento, secondo l'insorgente, la Corte giudicante non avrebbe potuto avere un vivido ricordo degli argomenti difensivi e, conseguentemente, non avrebbe disposto di tutti gli elementi rilevanti per la decisione. Essa si sarebbe del resto limitata a riportare nella sentenza impugnata gli accertamenti dell'autorità di primo grado, giudicando in un qual modo a priori.
3.1. L'art. 80 cpv. 2 prima frase CPP sancisce un obbligo di motivazione. Il diritto a una decisione motivata è un aspetto del diritto di essere sentito. Esso impone all'autorità di menzionare almeno brevemente le ragioni che l'hanno indotta a decidere in un senso piuttosto che nell'altro e di porre così l'interessato nelle condizioni di rendersi conto della portata del giudizio e delle eventuali possibilità di impugnazione (DTF 145 III 324 consid. 6.1). L'autorità non è tuttavia tenuta a pronunciarsi in modo esplicito ed esaustivo su tutti gli argomenti sollevati (fatti, mezzi di prova, censure), potendo limitarsi a quelli che, senza arbitrio, appaiono rilevanti per il giudizio, in quanto atti a influire sulla decisione (DTF 147 IV 409 consid. 5.3.4; 146 II 335 consid. 5.1). Inoltre, purché la comprensione non ne sia ostacolata, la motivazione di una decisione può anche essere implicita, risultare dai diversi considerandi della stessa o da rinvii ad altri atti (DTF 141 V 557 consid. 3.2.1). L'art. 82 cpv. 4 CPP consente, per motivi di economia processuale, all'autorità di ricorso di rimandare alla motivazione della giurisdizione inferiore per quanto concerne l'apprezzamento di fatto e di diritto dei fatti contestati all'imputato. Questa possibilità dev'essere utilizzata con riserbo, perché altrimenti potrebbe sorgere, nella persona che ricorre, l'impressione che le sue censure siano state ignorate dall'autorità adita. Un rinvio appare sensato innanzitutto in presenza di fatti non contestati e di argomenti giuridici astratti. Per contro, qualora l'accertamento dei fatti, la valutazione delle prove o la sussunzione giuridica del caso concreto siano contestati, un rimando si giustifica unicamente se l'autorità di ricorso condivide (pienamente) le considerazioni dell'istanza precedente. L'art. 82 cpv. 4 CPP non esonera tuttavia l'autorità di ricorso dal suo dovere di motivazione e trova i suoi limiti quando non è più possibile individuare senza difficoltà quali siano i considerandi in fatto e in diritto dell'autorità di ricorso (DTF 141 IV 244 consid. 1.2.3).
Nel procedimento penale vige un obbligo di documentazione: tutti gli atti procedurali delle autorità penali e delle parti non effettuati per iscritto devono essere messi a verbale. L'obbligo di verbalizzazione, che discende dal diritto di essere sentit o (art. 3 cpv. 2 lett. c CPP e art. 29 cpv. 2 Cost.), è disciplinato dagli art. 76 segg. CPP, disposizioni applicabili a ogni stadio del procedimento, dalla procedura investigativa della polizia fino al dibattimento dinanzi alle autorità di ricorso (sentenza 6B_492/2012 del 22 febbraio 2013 consid. 1.3). Il verbale assolve tre distinte funzioni: innanzitutto riporta le dichiarazioni verbali dei partecipanti al procedimento e in tal senso funge da base per l'accertamento dei fatti; fornisce poi informazioni sul rispetto delle norme processuali e garantisce dunque una corretta procedura conforme allo stato di diritto; infine permette al tribunale e a eventuali istanze ricorsuali di verificare la fondatezza materiale e la regolarità procedurale della decisione impugnata (DTF 143 IV 408 consid. 8.2). Secondo la giurisprudenza, gli atti processuali compiuti oralmente direttamente dinanzi al tribunale di merito soggiacciono a norme di verbalizzazione meno rigorose, atteso che il verbale in tal caso è di rilievo unicamente nell'ottica di un successivo procedimento ricorsuale. Le argomentazioni essenziali per il giudizio, nondimeno, devono essere messe a verbale, segnatamente le conclusioni delle parti come pure i punti fondamentali delle loro motivazioni (sentenza 6B_257/2018 del 12 dicembre 2018 consid. 3.2).
3.2. Nella fattispecie, con riferimento alle posizioni delle parti, il verbale del dibattimento di appello menziona unicamente le loro conclusioni e non le loro motivazioni. Gli argomenti principali da loro avanzati, compresi quelli della difesa, sono tuttavia sinteticamente riassunti nella decisione impugnata (v. sentenza impugnata pag. 15) e tanto basta per assolvere l'obbligo di verbalizzazione previsto dal CPP. Al momento di accertare i fatti, la CARP ha anche preso posizione, indirettamente, sulle obiezioni difensive. Analizzando le singole imputazioni, essa si è espressa sulla credibilità del ricorrente e dei correi. Ha anche accertato che uno degli acquisti di stupefacente per il quale l'insorgente è stato condannato è stato finanziato da terzi, rispettivamente che egli riciclava "quella parte dei suoi guadagni che non spendeva per sé". Essa si è quindi chinata sulle censure della difesa, di modo che non si ravvede alcuna violazione del diritto di essere sentito, segnatamente del diritto a una decisione motivata.
Nell'ambito dell'accertamento dei fatti e della valutazione delle prove afferenti l'imputazione di infrazione alla LStup, la CARP rinvia a vari passaggi del giudizio di primo grado o li riproduce, condividendone integralmente le considerazioni, ritenute pertinenti, convincenti e rispettose del principio in dubio pro reo. La Corte cantonale tuttavia non si è limitata a un tale rimando, ma ha anche proceduto a un'autonoma valutazione delle prove, segnatamente delle diverse dichiarazioni agli atti, evidenziando gli elementi oggettivi che le infirmavano, rispettivamente le suffragavano. Le considerazioni dell'autorità d'appello sono del resto perfettamente riconoscibili. In simili circostanze, le critiche ricorsuali si rivelano infondate, perché non risulta che la CARP abbia aderito acriticamente alle argomentazioni dell'autorità di prime cure e neppure che abbia omesso di motivare compiutamente la propria convinzione.
4.
Secondo il ricorrente, la sua condanna violerebbe il principio in dubio pro reo, nella misura in cui dagli atti dell'incarto non emergerebbero elementi sufficienti a fugare ogni dubbio sulle quantità di stupefacente che avrebbe acquistato in Olanda e importato in Svizzera.
4.1. Con riferimento alla valutazione delle prove, la presunzione di innocenza (art. 32 cpv. 1 Cost., art. 10 CPP) e il principio in dubio pro reo, che ne è il corollario, implicano che il giudice penale non può dichiararsi convinto dell'esistenza di una fattispecie più sfavorevole all'imputato quando, secondo una valutazione oggettiva del materiale probatorio, sussistono dubbi che i fatti si siano verificati proprio in quel modo. Poiché sempre possibili, semplici dubbi astratti e teorici non sono tuttavia sufficienti, non potendo essere esatta una certezza assoluta. Il principio è disatteso solo quando il giudice penale avrebbe dovuto nutrire, dopo un'analisi globale e oggettiva delle prove, rilevanti e insopprimibili dubbi sulla colpevolezza dell'imputato. Nell'ambito della valutazione delle prove nella procedura dinanzi al Tribunale federale, il principio in dubio pro reo non assume una portata che travalica quella del divieto dell'arbitrio (DTF 146 IV 88 consid. 1.3.1; 145 IV 154 consid. 1.1 con rinvii).
Per costante giurisprudenza, l'arbitrio non si realizza già qualora la soluzione proposta con il ricorso possa apparire sostenibile o addirittura preferibile a quella contestata; il Tribunale federale annulla la pronuncia criticata solo se il giudice del merito ha emanato un giudizio che appare - e ciò non solo nella motivazione bensì anche nell'esito - manifestamente insostenibile, in aperto contrasto con la situazione reale, gravemente lesivo di una norma o di un principio giuridico chiaro e indiscusso oppure in contraddizione urtante con il sentimento della giustizia e dell'equità (DTF 147 IV 73 consid. 4.1.2). Per quanto riguarda in particolare la valutazione delle prove e l'accertamento dei fatti, il giudice - che in questo ambito dispone di un ampio margine di apprezzamento - incorre nell'arbitrio se misconosce manifestamente il senso e la portata di un mezzo di prova, se omette senza valida ragione di tener conto di un elemento di prova importante, suscettibile di modificare l'esito della vertenza, oppure se ammette o nega un fatto ponendosi in aperto contrasto con gli atti di causa o interpretandoli in modo insostenibile (DTF 143 IV 500 consid. 1.1).
Giova ancora precisare che le censure di arbitrio soggiacciono a esigenze di motivazione accresciute. Il divieto dell'arbitrio essendo una garanzia di rango costituzionale, il Tribunale federale esamina le relative critiche soltanto se esplicitamente sollevate e motivate in modo chiaro e preciso (art. 106 cpv. 2 LTF) e non entra nel merito di quelle insufficientemente motivate o appellatorie (DTF 146 IV 88 consid. 1.3.1). Come si vedrà meglio nel prosieguo, l'impugnativa disattende queste esigenze di motivazione.
4.2. La CARP si è chinata su 6 capi d'imputazione di infrazione aggravata alla LStup ancora contestati in appello. Prima di passarli al vaglio, ha evidenziato, a titolo di premessa, la scarsa credibilità dell'insorgente. Ha infatti rilevato che, dopo aver inizialmente negato ogni addebito, egli si è limitato ad ammettere solo ciò che non poteva negare di fronte segnatamente alle dichiarazioni dei correi e agli elementi oggettivi emersi nell'inchiesta, continuando comunque a sminuire ciò che poteva, in particolare le quantità di cocaina trasportate, regolarmente inferiori a quelle indicate dai correi.
4.3. Con riferimento al primo viaggio oggetto di esame in appello, avvenuto nel periodo 14-18 gennaio 2017, i giudici precedenti hanno ritenuto che il ricorrente, in correità con C._ e D._, ha acquistato, detenuto, trasportato e importato in Svizzera 800 grammi lordi di cocaina, poi alienati.
4.3.1. L'insorgente contesta sia il ruolo attribuitogli in questo viaggio, sia il quantitativo di stupefacente ritenuto. Avrebbe in realtà funto da mero autista, dietro compenso, ciò che sarebbe confermato dalla moglie di C._. Nulla muterebbe al riguardo il fatto che sia stato lui a proporre il fornitore. Ricorda poi di aver cominciato a effettuare trasporti a causa delle sue difficoltà economiche, di modo che sarebbe altamente inverosimile che potesse disporre di mezzi sufficienti per partecipare alla pari con C._ e D._ all'acquisto di una tale partita di cocaina, come ritenuto in sede cantonale. Ribadisce infine di aver trasportato unicamente 500 grammi di cocaina, le divergenti dichiarazioni di D._, per niente disinteressate, sarebbero incongruenti con quanto sostenuto dal ricorrente e dalla moglie di C._ e poco plausibili.
4.3.2. La censura è di stampo ampiamente appellatorio. Benché il ricorrente abbia sempre indicato un quantitativo di 500 grammi, la CARP ha evidenziato le variazioni delle sue spiegazioni addotte al riguardo. A fronte delle dichiarazioni univoche sul quantitativo rilasciate da D._, ovvero 800 grammi da dividere in tre, quelle dell'insorgente sono risultate scostanti, non lineari e inverosimili sulle ragioni per cui il quantitativo non sarebbe stato superiore a quello da lui riferito. Il gravame non si confronta minimamente con queste considerazioni, limitandosi a definire le asserzioni di D._ non disinteressate, senza tuttavia illustrarne i motivi. I giudici cantonali hanno rilevato che anche la moglie di C._ ha parlato di un quantitativo di 800/1000 grammi. Sebbene le sue dichiarazioni non siano state considerate decisive, perché non fondate su una constatazione diretta, ma su quanto riferitole da terzi, costituiscono comunque un elemento a sostegno della versione di D._, peraltro già condannato per questo e altri episodi. È pur vero che ella ha affermato che il ricorrente è stato per un periodo il corriere di suo marito, ma non ha sostenuto che ciò sia stato il caso anche per il viaggio del 14-18 gennaio 2017. In proposito, oltre a riferirsi alle dichiarazioni di D._, le autorità precedenti hanno rilevato che, nel periodo corrispondente a questo trasporto, l'insorgente era già da tempo attivo nella compravendita di cocaina, che poteva contare su una certa disponibilità di denaro, come dimostrato dal cambio di valuta di quei giorni, e che si è personalmente recato dal proprio fornitore per l'acquisto e il confezionamento di questa partita. Sulla scorta di questi elementi hanno escluso che egli si sia limitato a fungere da mero corriere. L'insorgente non sostanzia alcun arbitrio su questo punto, ma vi contrappone semplicemente una propria versione dei fatti. Non si giustifica quindi di attardarsi oltre.
4.4. Secondo quanto accertato in sede cantonale, nel periodo 11-14 luglio 2017, il ricorrente ha effettuato, in correità con una persona rimasta ignota, una seconda trasferta ad Amsterdam per acquistare 200 grammi lordi di cocaina, destinati all'alienazione, poi trasportati fino in Ticino dall'ignoto correo con l'auto dell'insorgente, mentre quest'ultimo ha fatto rientro in aereo.
4.4.1. L'insorgente sostiene che le sue dichiarazioni iniziali, influenzate dalla ricostruzione del pubblico ministero e dalla volontà di collaborare, non potrebbero essere considerate delle confessioni, come arbitrariamente ritenuto dalla CARP. Egli si sarebbe sempre dimostrato titubante in relazione a questa trasferta. Avrebbe poi ritrattato, dopo essersi ricordato che quel viaggio sarebbe stato un viaggio di piacere in compagnia della sua fidanzata di allora, come dimostrerebbero le fotografie agli atti. La Corte cantonale avrebbe rifiutato di interrogare l'interessata e ignorato completamente la dichiarazione della stessa acquisita in sede di dibattimento di appello, violando così il suo diritto di essere sentito e il diritto a un processo equo. Il ricorrente afferma di aver effettuato dei trasporti unicamente con B._, ma mentre lui sarebbe stato condannato per questo viaggio, a B._ non sarebbe neppure stato contestato. In assenza di elementi oggettivi agli atti sull'avvenuto acquisto e importazione di 200 grammi di cocaina, l'insorgente dovrebbe essere dunque prosciolto da questo capo d'imputazione.
4.4.2. Ancora una volta la censura si riduce a una critica di natura appellatoria. La CARP ha constatato che, durante l'istruttoria, il ricorrente ha ammesso la trasferta e il contestuale acquisto di 200 grammi di cocaina, ritrattando in occasione del dibattimento di primo grado. Seguendo i giudici di prime cure, ha osservato che la tesi del viaggio di piacere non esclude un acquisto di stupefacente, atteso che le modalità del viaggio, ossia il ritorno dell'insorgente in aereo nonostante fosse giunto in Olanda in auto, si spiegano con il fatto che qualcun altro è rientrato a bordo del suo veicolo, prassi pacificamente seguita solo in caso di trasporto di cocaina. Alla luce di queste considerazioni, non si scorge, né è spiegato nel gravame, come l'audizione dell'allora fidanzata del ricorrente, volta a confermare il viaggio di piacere, potesse modificare l'esito della vertenza, posto che la CARP non lo ha negato. Per le stesse ragioni, non necessitava neppure di pronunciarsi esplicitamente sulle sue dichiarazioni presentate in appello. Sicché non vi è alcuna violazione del diritto di essere sentito. Non si vede poi come dal fatto che la ex fidanzata non sarebbe potuta rientrare alla guida della vettura dell'insorgente, conducendo ella solo veicoli con cambio automatico, si debba escludere che il viaggio sia servito anche all'acquisto di stupefacenti, come asserito nell'impugnativa. Del resto, egli disattende che è stato ritenuto di aver agito in correità con una persona rimasta ignota, e non con la sua fidanzata di allora o con B._. Invano quindi il ricorrente evidenzia di essere stato condannato per un episodio neppure imputato a quest'ultimo, benché facesse dei trasporti solo con lui. Questa affermazione è peraltro smentita dal precedente viaggio effettuato con persone distinte da B._ (v. supra consid. 4.3). Per giustificare il suo ritorno in aereo, l'insorgente afferma di aver lasciato la sua auto ad Amsterdam allo scopo di creare un vano in cui occultare la cocaina per un futuro trasporto. Sennonché, non risulta dalla sentenza impugnata e neppure è indicato nel ricorso un viaggio di sola andata verso l'Olanda per recuperare il veicolo. Nessun arbitrio può dunque essere ravvisato neppure con riferimento a questo episodio.
4.5. La CARP ha condannato il ricorrente anche per un terzo viaggio, effettuato verosimilmente nel periodo 1°-15 ottobre 2017, in correità con E._ e B._, in occasione del quale sono stati acquistati 500 grammi lordi di cocaina destinati all'alienazione, poi trasportati in auto insieme ai correi e importati in Svizzera.
4.5.1. Il ricorrente rileva che questo sarebbe il primo dei tre viaggi che ha sempre riconosciuto di aver effettuato con B._ per un quantitativo limitato però a 250 grammi. Le dichiarazioni di quest'ultimo sul quantitativo trasportato non potrebbero essere considerate affidabili, viste le variazioni delle sue dichiarazioni al riguardo. Sarebbero invece decisamente più logiche le sue, secondo le quali B._ non sarebbe stato presente al momento dell'imballaggio della sostanza, di modo che non avrebbe potuto sapere con esattezza la quantità di stupefacente contenuta nelle partite. Atteso che B._ fungeva da corriere sia per l'insorgente sia per C._, non potrebbe essere esclusa una sua confusione sulle date e la frequenza dei viaggi e sui quantitativi trasportati per l'uno o per l'altro.
4.5.2. Nuovamente la censura si riduce a proporre una personale valutazione delle prove, senza sostanziare arbitrio di sorta in quella effettuata dalla CARP e dimostrarne l'insostenibilità. La Corte cantonale ha osservato che, benché non emerse in modo completo sin dal primo interrogatorio, le dichiarazioni di B._ sono risultate credibili e supportate, ove possibile, da elementi oggettivi, contrariamente a quelle del ricorrente e di E._. Ha poi evidenziato come B._ non fosse un corriere qualsiasi, essendo il compagno della madre dell'insorgente, di modo che quest'ultimo non può essere creduto ove afferma che B._ non vedesse né venisse informato del quantitativo di stupefacente che doveva trasportare. Del resto, continua la CARP, al dibattimento lo stesso ricorrente ha ammesso di avergli sempre riferito il quantitativo che trasportava. Orbene, B._ ha dichiarato che in occasione di questo viaggio sono stati importati 500 grammi di cocaina e lo ha confermato anche a confronto. Non si scorgono ragioni, concludono i giudici precedenti, per cui egli dovrebbe accollarsi la responsabilità penale di un quantitativo doppio rispetto a quello indicato dal ricorrente. La valutazione della CARP non procede da un'interpretazione insostenibile degli atti di causa e l'accertamento dei fatti che ne risulta non appare in netto contrasto con gli stessi. Il ricorrente non contesta che le dichiarazioni di B._ abbiano trovato dei riscontri oggettivi e neppure nega che lo informasse dei quantitativi di cocaina che di volta in volta trasportava, limitandosi unicamente a ipotizzare una sua possibile confusione con altri viaggi, ciò che manifestamente non è sufficiente a dimostrare l'arbitrio.
4.6. Il ricorrente è stato riconosciuto colpevole di un quarto viaggio, effettuato verosimilmente nel periodo 25 novembre-1°dicembre 2017, in occasione del quale, in correità con B._, ha tentato di acquistare ad Amsterdam 500 grammi lordi di cocaina, riuscendo a comprarne solo 345 grammi, poi detenuti, trasportati, importati e alienati.
4.6.1. L'insorgente non contesta questo viaggio, ma il quantitativo ritenuto, ribadendo che le sue disponibilità economiche non gli avrebbero permesso di acquistare cocaina in tali proporzioni. La CARP incorrerebbe nell'arbitrio considerando credibile B._. Le sue dichiarazioni non sarebbero infatti plausibili. Avrebbe affermato che in questa occasione sarebbero stati acquistati unicamente 345 grammi di cocaina, perché il denaro che il ricorrente aveva seco era insufficiente per un quantitativo maggiore. Sennonché, se a ogni viaggio venivano sempre importati 500 grammi di cocaina, come sostenuto da B._, l'insorgente avrebbe dovuto ben conoscere il prezzo praticato per un quantitativo di 500 grammi.
4.6.2. Dinanzi alla CARP, il ricorrente aveva contestato l'esistenza di questo viaggio e chiesto il suo proscioglimento. I giudici cantonali hanno dunque esposto e raffrontato le sue dichiarazioni con quelle del correo ed esaminato gli elementi oggettivi emersi dall'inchiesta, evidenziando in seguito come questi andassero a corroborare le affermazioni di B._ e a inficiare quelle dell'insorgente, con riguardo in particolare all'avvenuto viaggio nel periodo considerato. Hanno poi escluso la tesi difensiva di una possibile confusione del correo con altri trasporti, avendo egli rilasciato delle dichiarazioni dettagliate, lineari, disinteressate e tutto fuorché confuse. Secondo l'insorgente, la valutazione della maggiore credibilità del suo correo rispetto a lui sarebbe arbitraria, ma non illustra oltre tale suo asserto. In particolare non contesta che le dichiarazioni di B._ abbiano trovato un riscontro oggettivo, né che siano lineari e disinteressate, rispettivamente che le sue siano state improntate alla negazione e alla minimizzazione della sua responsabilità, come ritenuto in sede cantonale. Rilevasi che in sede cantonale egli aveva persino contestato l'esistenza stessa di questo viaggio. Poiché il ricorrente non sostanzia arbitrio alcuno nella valutazione effettuata dalla CARP, non v'è ragione di soffermarsi oltre.
4.7. A carico dell'insorgente è stato ritenuto un quinto viaggio, effettuato verosimilmente nel periodo compreso tra il 31 agosto e il 4 settembre 2018, in occasione del quale, agendo in correità con B._, ha acquistato ad Amsterdam 500 grammi di cocaina destinati all'alienazione, sostanza poi trasportata in auto da B._ fino a Lugano, mentre il ricorrente ha fatto rientro con un volo aereo.
4.7.1. Il ricorrente precisa trattarsi della prima trasferta effettuata dopo la sua scarcerazione. Egli riconosce questo viaggio, ma sostiene che il quantitativo di stupefacente acquistato e poi importato in Svizzera sarebbe stato unicamente di 200/250 grammi. La partita sarebbe stata finanziata mediante un prestito ottenuto da F._, a cui la cocaina sarebbe stata destinata. Ribadisce che le sue disponibilità economiche non gli avrebbero permesso di acquistare 500 grammi di cocaina, a maggior ragione nel periodo successivo alla sua scarcerazione. B._ avrebbe ammesso di aver effettuato nello stesso periodo anche un viaggio per conto di C._. Sarebbe tuttavia "altamente improbabile" che egli trasportasse gli stessi quantitativi per C._, attivo da parecchio tempo nel traffico internazionale di stupefacenti, e per il ricorrente, scarcerato da pochi mesi.
4.7.2. Dopo ulteriore esame delle dichiarazioni di B._, di quelle dell'insorgente, nonché delle emergenze oggettive dell'inchiesta, la CARP ha nuovamente ritenuto la versione del correo disinteressata, più precisa e sostanzialmente più credibile di quella del ricorrente. In proposito tuttavia il gravame non spende una parola. L'insorgente si limita ad affermare che la versione del correo sarebbe "altamente improbabile", ciò che manifestamente non è sufficiente a dimostrare l'insostenibilità della valutazione fattane dalla CARP. Non indica infatti perché sarebbe eventualmente in aperto contrasto con gli atti di causa o proceda da una loro interpretazione insostenibile. In particolare non spiega per quale motivo B._ avrebbe riconosciuto di aver trasportato un quantitativo di stupefacente superiore a quello effettivo, rispondendone penalmente in prima persona. Nessun arbitrio è dunque sostanziato e ancor meno dimostrato.
4.8. Il ricorrente è stato riconosciuto colpevole anche di un sesto viaggio, effettuato verosimilmente tra il 5 e il 9 dicembre 2018, in correità con B._, in occasione del quale sono stati acquistati ad Amsterdam 500 grammi lordi di cocaina destinati all'alienazione. La sostanza è poi stata trasportata e importata in auto da B._. L'insorgente ha invece fatto rientro in aereo.
4.8.1. L'insorgente sostiene che questo viaggio sarebbe andato a vuoto, dal momento che avrebbe rinunciato all'acquisto vista la scarsa qualità della cocaina. Evidenzia come B._ abbia affermato che, dopo il trasporto da lui effettuato a fine novembre 2018 per C._, vi sarebbe stato ancora (unicamente) l'ultimo viaggio andato a vuoto con il ricorrente. Agli atti vi sarebbe peraltro solo un biglietto aereo comprato dall'insorgente per l'8 dicembre 2018.
4.8.2. La CARP ha rilevato che il viaggio andato a vuoto è oggetto di un ulteriore capo d'accusa. Ha accertato che precedentemente a tale viaggio vi è stato però quello di inizio dicembre 2018, in occasione del quale sono stati effettivamente acquistati 500 grammi di cocaina. Ciò è comprovato sia dal ritorno in aereo del ricorrente sia - e soprattutto - dal tragitto seguito da B._ per rientrare in Svizzera, passando egli da Germania, Austria e Italia. Ha osservato che non vi sarebbe stato motivo alcuno di allungare considerevolmente il percorso se a bordo del veicolo guidato da B._ non vi fosse stata una partita di stupefacente. A ulteriore sostegno dell'avvenuto acquisto, la Corte cantonale ha anche menzionato la telefonata fatta dall'insorgente a B._ la mattina del 9 dicembre 2018, mentre quest'ultimo si trovava ancora in Italia, nonché il tentativo di B._ di chiamare il ricorrente circa mezz'ora dopo. L'insorgente formula le sue critiche come se si rivolgesse a un'autorità d'appello e non a questo Tribunale: si limita infatti a opporre la sua versione dei fatti a quella ritenuta nella sentenza impugnata, senza confrontarsi con la valutazione delle prove effettuata dalla CARP, spiegando se del caso perché sarebbe arbitraria. È appena il caso di rilevare che nel verbale di interrogatorio del 26 giugno 2019, menzionato nel gravame, B._ ha effettivamente affermato che, dopo il viaggio per C._, vi è stato ancora quello fatto a vuoto con il ricorrente. Sennonché, contestategli le modalità del trasporto, egli ha poi precisato che probabilmente la trasferta di inizio dicembre 2018 non è quella andata a vuoto (incarto cantonale, allegato 109 pag. 8). Nel successivo verbale di confronto del 3 luglio 2019, egli ha confermato di aver trasportato 500 grammi di cocaina nel viaggio di inizio dicembre 2018 con il ricorrente, viaggio a cui ha fatto seguito quello infruttuoso (incarto cantonale, allegato 112 pag. 3).
4.9. Nell'ottica di dimostrare l'insostenibilità del quantitativo totale di cocaina che in sede cantonale è stato ritenuto aver acquistato e importato in Svizzera, il ricorrente evidenzia ancora di essere stato condannato anche per aver alienato 695 grammi di cocaina, di cui 615 grammi facenti parte della sostanza importata dall'Olanda. Questi quantitativi corrisponderebbero, grosso modo, a quelli che egli avrebbe riconosciuto di aver acquistato e importato. Dagli atti emergerebbe che F._ sarebbe stato il suo "unico acquirente importante", ovvero colui che finanziava i viaggi, comprando la cocaina trasportata in blocco. Il fatto che i quantitativi che potrebbero essergli addebitati siano ben inferiori a quelli ritenuti in sede cantonale lo si evincerebbe inoltre dagli importi oggetto della sua condanna per titolo di riciclaggio di denaro. I giudici di prima e di seconda istanza tuttavia non si sarebbero chinati su questi aspetti rilevanti per il giudizio, violando così il suo diritto di essere sentito.
La censura non ha pregio. Il tribunale di primo grado ha effettivamente accertato che il ricorrente ha alienato 680 grammi di cocaina a F._, 10 grammi a G._ e 5 grammi a H._. Trattasi però dei quantitativi alienati alle persone di cui è nota l'identità. La CARP ha da parte sua rilevato che tutto lo stupefacente acquistato dall'insorgente è stato poi da lui alienato, ciò che non è qui contestato. Il ricorrente sostiene che dagli atti emergerebbe come F._ fosse l'unico suo acquirente "importante" e conseguentemente i quantitativi a questi alienati "dovrebbero corrispondere, grosso modo, ai quantitativi importati". Sennonché non indica minimamente a quali atti dell'incarto si riferisca. Dalle dichiarazioni di F._, parzialmente citate nell'impugnativa, risulta piuttosto che era l'insorgente ad essere il suo principale fornitore. Egli ha infatti affermato di essere stato solo uno dei clienti, ha descritto le modalità dei viaggi effettuati dal ricorrente e indicato inoltre che questi si recava una o due volte al mese nei Paesi Bassi da cui importava dei quantitativi sensibilmente superiori a quelli alienati all'interessato (verbale d'interrogatorio di F._ dell'11 febbraio 2019, pag. 3 seg., incarto cantonale allegato 1). Quanto poi al denaro riciclato, la CARP ha stabilito che esso interessa quella parte di guadagni ottenuti dallo spaccio di stupefacenti che il ricorrente non spendeva per sé, accertamento rimasto incontestato in questa sede. Ciò significa che i guadagni ottenuti dall'insorgente sono superiori agli importi oggetto della condanna per riciclaggio di denaro. Sicché neppure da questi elementi è possibile ravvisare arbitrio nell'accertamento effettuato dalla CARP in merito ai quantitativi di stupefacente acquistati e importati.
4.10. In conclusione l'accertamento dei fatti non viola il divieto dell'arbitrio e di riflesso nemmeno il principio in dubio pro reo.
5.
Con riferimento alla determinazione del grado di purezza della cocaina, il ricorrente lamenta la violazione del principio dell'uguaglianza giuridica, quello della buona fede e del divieto della reformatio in peius. Considerata l'impossibilità di effettuare delle analisi chimiche dello stupefacente, non essendo stato sequestrato, la CARP avrebbe determinato la purezza della sostanza su basi statistiche, abbandonando la consolidata prassi cantonale che riteneva in simili casi un grado di purezza medio del 10 %. E ciò senza nemmeno interpellare l'insorgente, malgrado la valutazione del grado di purezza del tribunale di primo grado non fosse stata oggetto di impugnazione e l'applicazione del metodo statistico in appello sia stata fatta a suo discapito.
5.1. L'infrazione alla LStup è aggravata, in particolare, se può mettere direttamente o indirettamente in pericolo la salute di molte persone (art. 19 cpv. 2 lett. a LStup). Secondo costante giurisprudenza, ciò è segnatamente il caso ove il reato concerna un quantitativo di cocaina pari o superiore a 18 grammi. Questo limite quantitativo si riferisce alla sostanza pura. Poiché gli stupefacenti reperibili sul mercato sono sempre più o meno diluiti, per determinare se la suddetta soglia è raggiunta è necessario stabilire la quantità di sostanza pura oggetto dell'infrazione. Qualora lo stupefacente non sia disponibile e non possa dunque essere analizzato il suo grado di purezza, si può ragionevolmente partire dal presupposto che esso sia di una qualità media e fare riferimento al grado di purezza abituale della sostanza all'epoca e nel luogo in questione, nella misura in cui non sussistano elementi per ritenere che la sostanza fosse particolarmente pura o diluita (DTF 145 IV 312 consid. 2.1.1; 138 IV 100 consid. 3.5; sentenza 6B_940/2014 del 16 settembre 2015 consid. 5.3.1). Oltre a questo metodo statistico di determinazione del grado di purezza, il Tribunale federale ha già avuto modo di tutelare anche l'applicazione del criterio del 10 % di purezza, ritenuto corrispondere al tasso medio del mercato (v. sentenza 6B_1040/2009 del 13 aprile 2010 consid. 2.2.1), precisando tuttavia che non vi sono elementi per considerare che questo valore sia più preciso o pertinente rispetto a quelli statistici (v. sentenza 6B_965/2018 del 15 novembre 2018 consid. 1.5). Il grado di purezza di una sostanza costituisce una questione di fatto e in tale ambito la cognizione di questo Tribunale è limitata all'arbitrio.
5.2. La CARP ha rilevato che dei quantitativi di cocaina, oggetto del presente procedimento, nessuno è stato direttamente sequestrato e, di conseguenza, il loro grado di purezza non ha potuto essere determinato tramite analisi chimica. Essa si è pertanto riferita ai dati statistici disponibili per i periodi in questione. Come visto (v. supra consid. 5.1), tale modo di procedere non è di per sé criticabile. Alla luce dei richiami giurisprudenziali contenuti nell'impugnativa, esso costituisce invero un cambiamento di una consolidata prassi cantonale che in precedenza applicava un tasso di purezza medio del 10 % (v. ad esempio sentenza della CARP 17.2012.41 del 18 luglio 2012, < https://www4.ti.ch/poteri/giudiziario/pg/ > sotto sentenze online/cerca). Tale cambiamento tuttavia non ha comportato alcun aggravio della posizione dell'insorgente. Difatti, sia applicando il tasso del 10 %, conformemente alla precedente prassi cantonale e come concretamente fatto in prima istanza, sia ricorrendo ai dati statistici, come invece optato dalla CARP, i quantitativi di cocaina oggetto delle infra-zioni in giudizio superano ampiamente la soglia dei 18 grammi per ritenere realizzata la fattispecie aggravata giusta l'art. 19 cpv. 2 lett. a LStup. Il contestato cambiamento di prassi non ha neppure implicato una diversa valutazione della colpa nell'ambito della commisurazione della pena, nella misura in cui i giudici precedenti hanno precisato che, anche considerando un grado di purezza del 10 % come fatto dalla Corte di prime cure, si giungerebbe a infliggere la medesima sanzione di quella concretamente irrogata. In simili circostanze, il ricorrente non dispone di alcun interesse pratico a censurare tale cambiamento di giurisprudenza in relazione alla determinazione del grado di purezza dello stupefacente (sull'interesse pratico al ricorso v. DTF 144 IV 81 consid. 2.3.1; 137 I 296 consid. 4.2). Non si giustifica dunque di attardarsi oltre su questo punto, salvo osservare di transenna che il grado di purezza della cocaina ritenuto in prima istanza risulta comunque essere stato contestato dalla pubblica accusa in appello, come emerge dal verbale del dibattimento di appello (pag. 9) e dalla stessa sentenza impugnata.
6.
Il ricorrente censura poi la pena inflittagli, che considera eccessivamente severa e lesiva dell'uguaglianza giuridica se rapportata alla giurisprudenza cantonale o raffrontata con le fattispecie connesse. Rimprovera alla CARP di aver posto l'accento unicamente sulle aggravanti, omettendo di tenere in debita considerazione la sua situazione personale, il suo sincero pentimento, le sue prospettive future, come pure le difficoltà di reinserimento sociale.
6.1. Il Tribunale federale ha ripetutamente illustrato i principi che presiedono alla commisurazione della pena in generale (DTF 141 IV 61 consid. 6.1.1 con rinvii), rispettivamente alla pronuncia della pena unica giusta l'art. 49 cpv. 1 CP in applicazione del principio dell'inasprimento (DTF 144 IV 313 consid. 1.1), nonché della pena complementare (DTF 145 IV 1 consid. 1.2 e 1.3). Per brevità si rinvia alla giurisprudenza pubblicata. È opportuno comunque rammentare che, nell'ambito della commisurazione della pena, il giudice dispone di un ampio potere di apprezzamento. Il Tribunale federale interviene solo quando il giudice cade nell'eccesso o nell'abuso di questo potere, ossia laddove la pena esca dal quadro edittale, sia valutata in base a elementi estranei all'art. 47 CP o appaia eccessivamente severa o clemente. Il controllo della pena suppone che nella sua decisione il giudice esponga gli elementi essenziali afferenti il reato e l'autore di cui tiene conto, di modo che sia possibile verificare che tutti i fattori pertinenti sono stati presi in considerazione e come sono stati ponderati, se in senso attenuante o aggravante (art. 50 CP). La motivazione deve giustificare la pena pronunciata e permettere di seguire il ragionamento che ne è alla base, il giudice non essendo tuttavia tenuto a esprimere in cifre o in percentuali l'importanza accordata ai diversi elementi determinanti per la sanzione (DTF 144 IV 313 consid. 1.2 e rinvii).
Considerati i numerosi parametri di commisurazione della pena, il confronto con sanzioni inflitte in altri casi è problematico. Una certa differenza di trattamento in questa materia è normalmente riconducibile al principio dell'individualizzazione delle pene, voluto dal legislatore, e non è di per sé sufficiente per riconoscere un abuso del potere di apprezzamento (DTF 141 IV 61 consid. 6.3.2).
6.2. D'acchito infruttuosi risultano in concreto i raffronti ricorsuali con pene pronunciate in altri procedimenti per infrazione aggravata alla LStup. Sebbene nella fattispecie la CARP abbia considerato l'effetto delle circostanze legate all'autore ( Täterkomponenten) neutro per la commisurazione della pena complementare, il paragone non può limitarsi unicamente al quantitativo di stupefacente oggetto di reato, come tenta di fare l'insorgente, altri fattori entrando in considerazione nella valutazione delle circostanze legate all'atto stesso ( Tatkomponenten). Orbene, nei casi richiamati nel gravame, tali circostanze divergono sensibilmente da quelle dei fatti qui in giudizio. Si pensi ad esempio al ruolo di "semplici trasportatori" di taluni, alla circostanza che per alcuni si trattava di un unico viaggio, rispettivamente che lo stupefacente non era stato immesso sul mercato, oppure ancora al dolo riguardo alla natura della sostanza trasportata, rispettivamente al quantitativo con cui essi hanno agito (v. sentenze della CARP 17.2015.66 del 2 luglio 2015; 17.2015.201 del 21 gennaio 2016; sentenza della Corte delle assise criminali 72.2017.238 del 14 marzo 2018, < https://www4.ti.ch/poteri/giudiziario/pg/ > sotto sentenze online/cerca). Il ricorrente non è stato ritenuto colpevole di un unico viaggio, la sua attività essendo al contrario stata definita regolare; egli non è stato considerato un semplice corriere, era consapevole della natura e del quantitativo della sostanza importata e poi alienata e quindi immessa sul mercato. Analogo discorso vale con riferimento alle altre persone implicate nei reati qui in giudizio, l'insorgente limitandosi in proposito a menzionare il quantitativo di stupefacente oggetto delle loro condanne e la pena inflitta loro, senza pretendere che il loro ruolo, rispettivamente i fattori legati alla loro persona siano paragonabili ai suoi. In simili circostanze, non si scorge né è dimostrata alcuna disparità di trattamento.
6.3. La CARP non ha ravvisato alcuna attenuante specifica o motivo di attenuazione obbligatoria della pena secondo l'art. 48 CP, senza che al riguardo siano sollevate censure di sorta. Essa ha vieppiù constatato l'assenza di un vero pentimento, precisando come l'attitudine processuale dell'insorgente facesse apparire dubbia la sua presa di coscienza sulla gravità dei fatti di cui è chiamato a rispondere. Invano dunque il ricorrente si duole, in modo del tutto apodittico, della mancata considerazione del suo sincero pentimento. Quanto poi agli altri elementi invocati nel gravame, ovvero la situazione personale, le prospettive future, rispettivamente le difficoltà di reinserimento sociale, si rammenta che, secondo la giurisprudenza, l'effetto della pena sulla vita del condannato, quale elemento di prevenzione speciale, permette di compiere unicamente correzioni marginali, la pena dovendo in ogni caso essere proporzionata alla colpa (v. sentenza 6B_537/2020 del 29 settembre 2020 consid. 2.2 e rinvii). In proposito la CARP non ha omesso di tener conto dei citati fattori. Ha infatti spiegato che l'esame delle circostanze personali dell'insorgente, contraddistinte in particolare dalla continuazione dell'attività di narcotraffico malgrado la carcerazione subita e una precedente condanna per tale titolo di reato, avrebbe giustificato un aggravio non indifferente della pena ipotetica di base. Ha tuttavia rinunciato a tale aggravio, considerando l'età del ricorrente e la necessità di evitare, per quanto possibile, sanzioni che ne ostacolino oltremodo il reinserimento. Anche sotto questo profilo dunque il ricorso si rivela infondato.
7.
L'insorgente contesta infine la revoca della sospensione condizionale della pena detentiva di 20 mesi inflittagli il 2 luglio 2018 per infrazione aggravata alla LStup. La Corte di prime cure avrebbe stabilito una pena unica sulla base del principio consacrato dall'art. 46 CP, trascurando le particolarità del concorso retrospettivo parziale. Essa infatti si sarebbe pronunciata unicamente sulla revoca della sospensione condizionale della pena irrogatagli il 4 novembre 2013 per guida di un veicolo a motore senza licenza di condurre, ma non su quella del 2018. La CARP tuttavia avrebbe deciso altrimenti, revocando la sospensione condizionale della pena del 2018, malgrado questo punto della sentenza di prima istanza non fosse stato impugnato in appello, ciò che costituirebbe a tutti gli effetti una reformatio in peius proscritta dall'art. 391 cpv. 2 CPP. Tale modo di procedere sarebbe inoltre lesivo del diritto di essere sentito e del principio generale della buona fede, l'autorità dovendo attirare l'attenzione dell'interessato sulla possibilità di una modifica a suo sfavore della decisione impugnata, per permettergli di esercitare i suoi diritti, segnatamente quello di valutare l'eventuale ritiro dell'appello entro la fine del dibattimento.
La censura verte esclusivamente sulla violazione del divieto della reformatio in peius. Nessuna critica è per contro sollevata in merito all'applicazione dell'art. 46 CP e alla realizzazione dei presupposti per revocare la sospensione condizionale di una precedente pena.
7.1. Secondo l'art. 391 cpv. 2 CPP, che sancisce il divieto della reformatio in peius, la giurisdizione di ricorso non può modificare una decisione a pregiudizio dell'imputato o condannato se il ricorso è stato esperito esclusivamente a suo favore. È fatta salva una punizione più severa sulla base di fatti di cui il tribunale di primo grado non poteva essere a conoscenza.
Il divieto della reformatio in peiusè destinato a permettere all'imputato di esercitare il suo diritto di ricorrere senza dover temere che il giudizio sia modificato in un senso a lui sfavorevole con riguardo sia alla pena sia alla qualificazione giuridica dei fatti. Esso è violato in presenza di un inasprimento della sanzione, rispettivamente di una qualificazione giuridica più grave dei fatti (DTF 146 IV 172 consid. 3.3.3; 144 IV 35 consid. 3.1.1).
La sussistenza di un'inammissibile reformatio in peius si determina alla luce del dispositivo dell'ultimo giudizio, che non deve essere stato modificato a pregiudizio dell'imputato con un verdetto di colpevolezza più severo o con la pronuncia di una pena più importante rispetto a quanto risulta dal dispositivo della sentenza precedentemente impugnata. È tuttavia permesso all'autorità di ricorso di esprimersi nei suoi considerandi sulla qualificazione giuridica dei fatti, nel caso in cui l'autorità di prime cure si sia fondata su una diversa fattispecie o su delle errate considerazioni giuridiche. Una limitazione connessa al divieto della reformatio in peius non si giustifica se, considerata globalmente, la nuova sentenza non aggrava la sorte del condannato (DTF 144 IV 35 consid. 3.1.1 e rinvii).
7.2. Nella DTF 147 IV 167 consid. 1.5.2 e 1.5.3, il Tribunale federale ha esaminato in che misura un appello incidentale escluda l'applicazione del divieto della reformatio in peius. Il ricorso presentato a scapito dell'imputato rende inapplicabile tale divieto solo nell'ambito di quello che sino ad allora è stato l'oggetto del procedimento e limitatamente alle conclusioni formulate. L'effetto protettivo previsto dall'art. 391 cpv. 2 CPP verrebbe vanificato se l'appello incidentale rendesse inoperante il divieto della reformatio in peius in una misura che travalica le conclusioni formulate contro l'imputato. Spetta in ogni caso alla parte abilitata a presentare un appello incidentale fare uso della sua facoltà di disporre dei limiti dell'impugnazione e determinare, con le sue conclusioni, l'oggetto del procedimento o del litigio in appello (art. 399 cpv. 4 CPP richiamato dall'art. 401 cpv. 1 CPP; DTF citata). Di conseguenza, il divieto della reformatio in peius si applica, in caso di appello incidentale del pubblico ministero o dell'accusatore privato, unicamente agli aspetti non contestati dall'appellante (sentenza 6B_1210/2020 del 7 ottobre 2021 consid. 10.7.2).
La dichiarazione di appello deve precisare se la sentenza è impugnata interamente o limitatamente a talune sue parti (art. 399 cpv. 3 lett. a CPP). In quest'ultimo caso, l'appellante deve precisare, in modo vincolante, su quali aspetti verte l'appello. L'art. 399 cpv. 4 lett. a-g CPP enumera le parti della sentenza che possono essere impugnate separatamente. L'appello può così concernere, in particolare, la colpevolezza, eventualmente riferita a singoli atti (lett. a), la commisurazione della pena (lett. b) o ancora le misure ordinate (lett. c). La possibilità di appellare solo parti della sentenza si riferisce agli aspetti elencati dall'art. 399 cpv. 4 CPP, ma non a loro singole suddivisioni (DTF 144 IV 383 consid. 1.1; v. pure sentenza 6B_1210/2020 del 7 ottobre 2021 consid. 10.7.3).
Il tribunale d'appello esamina la sentenza di primo grado soltanto riguardo ai punti impugnati (art. 404 cpv. 1 CPP). Non è vincolato dalle motivazioni delle parti né dalle loro conclusioni, eccettuate quelle riguardanti le azioni civili (art. 391 cpv. 1 CPP). Può esaminare punti non impugnati unicamente se l'accoglimento dell'appello, rispettivamente dell'appello incidentale, ne impone la modifica (DTF 144 IV 383 consid. 1.1 e rinvii).
7.3. In concreto, in primo grado, la Corte delle assise criminali ha riconosciuto il ricorrente colpevole di infrazione aggravata alla LStup, nonché di riciclaggio di denaro, in parte tentato (punti 1.1 e 1.2 del dispositivo della sentenza di prima istanza), lo ha condannato alla pena detentiva di 6 anni, "da dedursi il carcere preventivo sofferto, a valere quale pena unica e parzialmente aggiuntiva a quella di cui alla sentenza della Corte delle assise correzionali del 2 luglio 2018 (art. 46 e 49 CP) " (punto 3.1 del dispositivo della sentenza di prima istanza) e ha rinunciato a revocare la sospensione condizionale della pena pecuniaria di 60 aliquote giornaliere da fr. 80.-- cadauna, stabilita con decreto d'accusa del 4 novembre 2013 del Ministero pubblico del Cantone Ticino (punto 4 del dispositivo della sentenza di prima istanza). In appello, la CARP ha riconosciuto l'insorgente colpevole di infrazione aggravata alla LStup, nonché di riciclaggio di denaro, in parte tentato (punto 2.1 del dispositivo della sentenza di appello), e lo ha condannato alla pena detentiva di 6 anni, "da dedursi il carcere preventivo sofferto e la pena anticipatamente espiata, a valere quale pena unica per i nuovi fatti a giudizio, parzialmente aggiuntiva a quella di 20 mesi già pronunciata con sentenza passata in giudicato del 2 luglio 2018 dalla Corte delle assise correzionali" (punto 3.1 del dispositivo della sentenza di appello). Non ha revocato "la sospensione condizionale della pena pecuniaria di 60 aliquote giornaliere da fr. 80.-- cadauna per guida senza licenza stabilita con decreto d'accusa" del 4 novembre 2013 del Ministero pubblico (punto 4.1 del dispositivo della sentenza di appello), revocando però la sospensione condizionale della pena detentiva di 20 mesi inflittagli con sentenza del 2 luglio 2018 della Corte delle assise correzionali (punto 4.2 del dispositivo della sentenza di appello).
La sentenza di appello comporta un notevole aggravio della posizione dell'insorgente, nella misura in cui, oltre alla pena detentiva di 6 anni, destinata a sanzionare i fatti oggetto di questo procedimento, egli dovrà inoltre espiare la pena detentiva di 20 mesi inflittagli con la sentenza del 2 luglio 2018 della Corte delle assise correzionali, di cui la CARP ha revocato la sospensione condizionale. Della revoca della sospensione condizionale di quest'ultima pena non vi è traccia nel dispositivo del giudizio di primo grado.
La sentenza di prima istanza è stata impugnata con appello del ricorrente e con appello incidentale del pubblico ministero. La CARP ha parzialmente accolto il primo (punto 1.1 d el dispositivo della sentenza di appello) e respinto il secondo (punto 1.2 del dispositivo della sentenza di appello). Ciò malgrado, la sorte del condannato risulta aggravata. Come precedentemente esposto (v. supra consid. 7.2), il ricorso presentato a detrimento dell'imputato rende inapplicabile il divieto della reformatio in peius limitatamente alle conclusioni formulate. Sennonché, in concreto, le conclusioni formulate dalla pubblica accusa nel suo appello incidentale sono state integralmente respinte. In simili circostanze, il divieto della reformatio in peius trova piena applicazione e la CARP non poteva modificare la decisione dinanzi ad essa impugnata a pregiudizio dell'insorgente, precisato che in concreto la punizione più severa non è fondata su fatti di cui il tribunale di primo grado non poteva essere a conoscenza (art. 391 cpv. 2 secondo periodo CPP; DTF 147 IV 167 consid. 1.5.4 e rinvii).
La sentenza impugnata viola il divieto della reformatio in peius sancito dall'art. 391 cpv. 2 CPP e dev'essere annullata già per questa ragione, senza che sia necessario pronunciarsi anche sulla connessa censura di violazione del diritto di essere sentito (v. al riguardo DTF 142 IV 89 consid. 2.4).
8.
Ne segue che, in quanto ammissibile, il ricorso merita parziale accoglimento. La sentenza impugnata dev'essere annullata e la causa rinviata alla CARP affinché renda una nuova decisione rispettosa del divieto della reformatio in peius. Per il resto il ricorso è respinto.
Le spese giudiziarie e le ripetibili seguono la soccombenza (art. 66 cpv. 1 e 4 nonché art. 68 cpv. 1 e 3 LTF). Il grado di soccombenza dell'insorgente può essere valutato a 8/10. Per la parte in cui risulta vincente il ricorrente ha diritto a un'indennità a titolo di ripetibili a carico dello Stato del Cantone Ticino.
Per questi motivi, il Tribunale federale pronuncia:
1.
Nella misura in cui è ammissibile, il ricorso è parzialmente accolto. La sentenza impugnata è annullata e la causa è rinviata alla Corte di appello e di revisione penale del Cantone Ticino per nuovo giudizio.
2.
Le spese giudiziarie di fr. 2'400.-- sono poste a carico del ricorrente.
3.
Lo Stato del Cantone Ticino verserà al ricorrente la somma di fr. 600.-- a titolo di ripetibili per la procedura innanzi al Tribunale federale.
4.
Comunicazione al patrocinatore del ricorrente, al Ministero pubblico e alla Corte di appello e di revisione penale del Cantone Ticino.