At least in Bangkok, there is an alternative public transport such as trains and buses.
In Chiang Mai, there aren't any trains and there is no cheap buses. The Songtaew are just expensive shared taxis that quote at least 20 baht for short trips.
If the Thai government would provide good cheap public transport in other cities, a lot of these tuk-tuk and songtaew drivers would disappear.