to solve the happy problem in suce a build consider religion:
rush shrine in all city, settle natural wonders, or stonehenge
get the happiness pantheon on rivers, then founder happy shrines, and follower happy per city with religion
buy prophet before enhancing and spread to citys...