Both ETH and EPFL rank in the top 15 best technology university wordwide [1] and both are 500 USD / year for international students.
Swiss visa is also easier to get and is more flexible than other shengen country ones, you will not have to loose a day in police station for renewing every 6 months (as it is the case in france / germany). And if you ever want to staybhere you get a 5 year resident permit automaticly if you found a job and a salary comparable to american one for engineering job. [2]
[1] https://www.timeshighereducation.co.uk/world-university-rank...
[2] Swiss junior developer pay for engineer is between 70 to 120k USD whereas french junior engeneer pay is 30 to 50k USD